在 Thunderbird 3 中,当我使用“原始 HTML”或“简化 HTML”查看选项收到带有笑脸的消息时,它显示如下:
就是这样… J
。但是,如果我以“纯文本”查看消息,我会看到笑脸
“查看源代码”中的实际消息如下所示:
Content-Type: multipart/alternative;
boundary="_000_7EE28"
MIME-Version: 1.0
--_000_7EE28
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Se r=F3n... :)
=F3 是“ó”(我已屏蔽了该信息,以防西班牙读者容易感到不快)。也许这与编码有关?我在 Linux 上使用 LANG=en_US.UTF-8。
有人知道这里出了什么问题以及如何解决吗?
编辑:我尝试将编码切换为 ISO-8859-1 并强制执行此操作,但没有成功。
经过进一步调查,似乎问题出在 Wingdings 上。实际的 HTML 中有以下代码片段,其中应该有笑脸:
<span style='font-= size:11.0pt; font-family:Wingdings'>J</span>
...因为这是一个多部分文本/HTML 消息,而我只添加了上面的纯文本部分。
答案1
这Lifehacker 文章对发生的事情有一些解释。它基本上说的是,当发件人输入“:)”字符时,他们的 Outlook 会自动将其转换为以 Wingdings 字体呈现的笑脸。据我所知,当 Outlook 使用 Word 编辑电子邮件时会发生这种情况。
目前,我使用的是 Outlook,而不是 Thunderbird。您能否将编码更改为 ISO-8859-1 以查看会发生什么情况?
答案2
答案3
解决此问题的接收端方法是安装 SWEC(基于 Symbola 的 Wingdings 表情符号兼容性)字体:https://drive.google.com/open?id=0BwDrnPQfa-aMOEx0bEZCQUNrSGs
它提供与 Wingdings 表情符号的基本兼容性。(在 Wingdings 中,“J”代表微笑,“K”代表缺乏表情,“L”代表皱眉。)背景:仍在使用的某些版本的 Microsoft 电子邮件客户端将用户输入的表情(例如“:)”、“:|”和“:(”)分别更改为“J”、“K”和“L”,然后将 Wingdings 指定为字体系列;不包含与 Wingdings 兼容字体的系统上的收件人无法看到预期的表情符号,这可能会造成混淆。