【问题标题】:weird characters in HTML emailHTML 电子邮件中的奇怪字符
【发布时间】:2011-02-27 04:11:55
【问题描述】:

我正在阅读来自 maildir 的电子邮件,有些电子邮件中有奇怪的字符集:

=3D
=09

我认为 =3D 是 = 而 =09 是一个空格。还有一些其他的,但我不确定:

=E2
=80
=93

有谁知道这些是什么以及我在这里处理什么编码问题?

顺便说一句,我尝试通过 POP3 获取这些电子邮件,结果是一样的。我在 SO 上发布此内容的原因不是因为我使用常规邮件客户端来读取数据。我正在通过 PHP 从 maildir 文件中读取。也许一个普通的电子邮件客户端会检测到这是什么编码并处理它。

谢谢!

【问题讨论】:

    标签: html email encoding character


    【解决方案1】:

    这看起来像quoted-printable 编码。

    这是一种编码形式,用于在可能不保留高位的介质上发送 8 位字符编码 - 即,它们不是 8 位干净的。在过去,一些邮件服务器并没有保留一个字节的所有 8 位。

    • 如果您在消息源中看到这些,但在您的电子邮件客户端中没有,那么这是正常的。

    • 1234563如何解码)。

    如果您正在编写电子邮件客户端并希望能够处理此问题,则需要阅读 Content-Transfer-Encoding 标头。当然,如果你这样做,你也会遇到多部分消息/附件、base64 等等。

    【讨论】:

    • 感谢您惊人的快速回复!我使用quoted_printable_decode 来处理这个问题。基本上,这是一个简单的脚本,可以将发送到某个电子邮件地址(位于 mailchimp 的邮件列表中)的电子邮件转换为 html 文件。现在工作正常。干杯!
    猜你喜欢
    • 2011-12-26
    • 2019-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-03
    • 1970-01-01
    • 2022-12-22
    • 2023-04-09
    相关资源
    最近更新 更多