电子邮件中显示的字符如下:=E2=80=99

电子邮件中显示的字符如下:=E2=80=99

我最初在网络应用我尝试了来自 stack exchange 的网站,但没有得到任何回应,所以我想我也应该在这里尝试一下。

我最近发送了一封电子邮件,但出现了错误的字符表示。这封电子邮件本身是通过 Gmail 发送的新闻稿,这个问题似乎并不经常发生。收件人将他收到的电子邮件发送给我(他在 iPad 上阅读了这封电子邮件)。

例如以下文本:

20世纪70年代,斯里兰卡自由党领导下的保护主义试验失败后,维克勒马辛哈的叔叔、前总统JR贾亚瓦德纳在1977年以压倒性优势赢得选举后,发起了大规模的自由化运动。

显示为:

二十世纪七十年代,斯里兰卡自由党领导下的保护主义实验失败后,维克勒马辛哈的叔叔、前总统贾亚瓦德纳在取得压倒性选举胜利后,于 1977 年发起了大规模的自由化运动。

这封邮件的发送方式是,首先我在个人 Yahoo 帐户上创建邮件,然后将其发送到公司 Gmail 帐户。然后从 Gmail 帐户转发给此收件人。

当我在 Yahoo 上检查已发送邮件时,一切正常。然而,我注意到原始邮件到处都有这种奇怪的格式。

我不知道是什么原因造成的。谷歌搜索后我发现可能是Content-Transfer-Encoding设置为了quoted-printable。检查电子邮件标题时,它实际上设置为quoted-printable

其余电子邮件标题如下(敏感信息已被……化):

MIME-Version: 1.0
Received: by 10.200.58.130 with HTTP; Mon, 3 Jul 2017 19:08:12 -0700 (PDT)
Date: Tue, 4 Jul 2017 07:38:12 +0530
Delivered-To: [email protected]
Message-ID: <CABwGrnBtUxcF5gyyW=6DyBy1r6nH3p0QATwFKtVUUs2Jttaoew@mail.gmail.com>
Subject: Second Update - 04.07.2017
From: T... T... <[email protected]>
To: f... <[email protected]>
Content-Type: multipart/alternative; boundary="001a11455b06085fd30553745b69"

--001a11455b06085fd30553745b69
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

知道哪里出了问题或者我该如何解决吗?

答案1

我知道这来得太晚了,但也许对某些人有用。E2 80 99 是 UTF-8 中编码右单引号 (') 的十六进制值序列。有人发挥想象力,用它(可能是因为他们喜欢它的外观或错误地从表中复制了错误的字符)代替了撇号 ('),而撇号本来是正确的字符。单引号是扩展字符集的一部分,取决于读者是否具有正确的设置。撇号是基本 ASCII 集的一部分,无论设置如何都应该正确显示。除非需要扩展集,否则最好始终坚持基本设置。

当这种情况发生时,请检查应用程序的帮助,看看是否可以更改字符集以正确显示它。

祝你好运。

相关内容