在html电子邮件中,某些客户端无法呈现重音字母

时间:2012-02-27 08:44:47

标签: html email header content-type non-ascii-characters

我们正在发送新闻通讯。据我所知,使用的格式是html,但在某些客户端,重音字母不会呈现只有代码可以看到。例如:“& nbsp ”或“& eacute ”等。 不幸的是我还不知道更多细节,因为我的朋友让我帮他解决这个问题。这类电子邮件的正确电子邮件标题是什么?我怀疑那里存在问题。 谢谢你的帮助。

更新 我现在得到更多信息。问题是他们正在使用第三方提供的服务。它是基于网络使用TinyMCE编辑邮件(不幸的是我怀疑我可以访问设置)。无论如何,他们设法给我发了一封邮件标题:

Content-Transfer-Encoding:quoted-printable 内容类型:text / plain;字符集= ISO-8859-1

不应该是“text / html”而不是“text / plain”?因为如果它很明显那么很明显它不会渲染,对吧?或者是否可能发送的电子邮件标题是“text / html”,但客户端上的邮件软件无法处理html邮件并将其更改为“text / plain”?感谢您的帮助,Alex

1 个答案:

答案 0 :(得分:0)

如果某些客户端的工作正常并且对其他客户端不起作用,则很可能电子邮件中charset MIME标头中的Content-Type参数错误或丢失(强制程序猜测) 某些电子邮件程序不支持使用的字符编码传输编码存在类似问题。

通过使用实体或字符引用对所有非A​​SCII数据进行编码(例如´foré)来绕过这些问题是最简单的(在某种意义上)是最简单的(参见例如{{3}的列表})。这适用于所有可以处理HTML格式且不依赖于字符或传输编码问题的程序。