邮件字符编码格式

邮件字符编码格式

我时不时会收到格式不正确的电子邮件,因为它包含许多“=92”和“=”字符:

We are looking for candidates to join our team.    Great qualifications inc=
lude:

*     PhD or Masters specializing in Machine Learning, Statistics, or related fi=
elds.

=B7     Experience dealing with large, real-life data sets. (not just pre-c=
anned problems).

为什么会发生这种情况?发件人电子邮件客户端有问题?MIME 编码错误?

答案1

问题可能存在于发送和接收电子邮件程序之间。
可以肯定的是,电子邮件的发送者在发送电子邮件时没有看到这样的混乱。问题与发送者使用的实际编码在电子邮件的标题部分中声明的方式有关。

基本问题是字符太多,无法仅使用简单的 ascii 拉丁字符集来表达。最终的解决方案应该是统一码,其声明的目的是包含世界上所有的字符集(这已经不可能了)。也有中间解决方案,例如引用可打印这可能就是我们在你问题中看到的。

现在,对于每个字符集(可能的 Unicode 除外),每个电子邮件客户端都有几个独立的实现,您还可以向其中添加电子邮件标头的实现。

结果是,只有发件人和收件人使用相同的电子邮件客户端软件,才能保证看到完全相同的电子邮件文本描述。尤其要怪 Outlook,它不太尊重国际标准,因此很容易生成其他客户端可能难以以相同方式显示的电子邮件。

除了这个混乱之外,你还应该考虑这样一个事实:不同的操作系统可能会为同一字符赋予不同的数值。例如,在 Mac 和 PC 之间,即使是单个重音字符的数值也不一致。

这篇文章可能对你也很有趣:电子邮件中的字符编码:2004 年不得不处理 GroupWise 垃圾,并可能向您展示其他人遇到的类似问题。

相关内容