2014-01-30 36 views
1

我在做邮件,其中包含html代码。 如果我在IE或FF中检查我的HTML,一切看起来都很棒。但是,当我发邮件,人物变得很奇怪:html看起来很怪异,但在浏览器中确定

在浏览器中:信息兴业 ,在电子邮箱:信息gnrale

我的HTML元:<meta http-equiv="content-type" content="text/html; charset=UTF-8">

显然,这与编码有关,但我不明白为什么它在浏览器中看起来不错,而不是在电子邮件中...

我有其他使用相同HTML的HTML电子邮件(从其他人收到的简讯)元,这些电子邮件看起来很好..

+0

查找消息源中的“Content-Type”标头。 – Alicia

+0

嗨ntrrgc,这是内容类型:multipart/alternative; – quintroo

+0

这是因为您正在发送多部分邮件(其中包含例如纯文本和HTML两者)。每个部分都有自己的“Content-Type”。其中之一应该像'Content-Type:text/html;字符集= UTF-8'。 – Alicia

回答

1

表示浏览器/电子邮件客户端使用UTF-8呈现文档,但遇到来自不同编码的无效字符。

仅设置content-type元标记是不够的;您的数据实际上需要与您声明的编码相匹配。

如果它来自一个文件,确保文件编码为UTF-8(通常,编辑器会为您提供在“另存为...”对话框进行设置。)

如果来自数据库,看到UTF-8 all the way through

+0

嗨佩卡,谢谢你的回答。我的数据确实来自数据库。我会研究这一点。 – quintroo

0

在电子邮件中,你又多了一个地方加入编码: - 邮件标题 - 矿井头 - 如果内容为文本/ HTML在HTML头

所有这些都需要设置正确。

对不起,对于简短的回答。写在我的手机上。

相关问题