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

Uma*_*use 2 gmail email yahoo-mail

我最初是通过 stack exchange在Webapps站点上发布的,但没有得到任何回应,所以我想我也可以在这里试试。

我最近发送了一封电子邮件,其中给出了错误的字符表示。电子邮件本身是通过 Gmail 发送的时事通讯,该问题似乎并不经常发生。收件人向我发送了他收到的电子邮件(他是在 iPad 上阅读的)。

例如,以下文本:

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

显示为:

在斯里兰卡=E2=80=99s 1970 年代在斯里兰卡=自由党下的保护主义实验失败后,Wickremesinghe=E2=80=99s 的叔叔,前总统= JR Jayawardena,在=E2 之后于1977 年发起了大规模的自由化运动=80=8B=E2=80=8B 压倒性的选举胜利。

这封邮件的处理方式是,首先我在我的个人雅虎帐户上制作邮件,然后将其发送到公司的 Gmail 帐户。它是从 Gmail 帐户转发给此收件人的。

当我在雅虎上查看我发送的邮件时,一切看起来都很好。但是,我注意到原始消息到处都有这种奇怪的格式。

我不知道是什么导致了它。一点谷歌搜索告诉我,它可能被Content-Transfer-Encoding设置为quoted-printable. 检查电子邮件标题时,它实际上设置为quoted-printable

其余的电子邮件标题如下(敏感信息已...-fied):

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: fr...ma@gmail.com
Message-ID: <CABwGrnBtUxcF5gyyW=6DyBy1r6nH3p0QATwFKtVUUs2Jttaoew@mail.gmail.com>
Subject: Second Update - 04.07.2017
From: T... T... <fr...ma@gmail.com>
To: f... <fr...ly@googlegroups.com>
Content-Type: multipart/alternative; boundary="001a11455b06085fd30553745b69"

--001a11455b06085fd30553745b69
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Run Code Online (Sandbox Code Playgroud)

知道出了什么问题或我该如何解决吗?

小智 5

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

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

祝你好运。