如何阻止 Thunderbird 中的笑脸显示为 J?

如何阻止 Thunderbird 中的笑脸显示为 J?

在 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

这是我的解决方案。我编写了一个 Thunderbird 插件,用正确的 UTF-8 表情符号、箭头或其他符号替换 J、L、è、à 和 ·。

前:

在此处输入图片描述

后:

在此处输入图片描述

感谢 Isxek 让我走上了正确的道路!

答案3

解决此问题的接收端方法是安装 SWEC(基于 Symbola 的 Wingdings 表情符号兼容性)字体:https://drive.google.com/open?id=0BwDrnPQfa-aMOEx0bEZCQUNrSGs

它提供与 Wingdings 表情符号的基本兼容性。(在 Wingdings 中,“J”代表微笑,“K”代表缺乏表情,“L”代表皱眉。)背景:仍在使用的某些版本的 Microsoft 电子邮件客户端将用户输入的表情(例如“:)”、“:|”和“:(”)分别更改为“J”、“K”和“L”,然后将 Wingdings 指定为字体系列;不包含与 Wingdings 兼容字体的系统上的收件人无法看到预期的表情符号,这可能会造成混淆。

相关内容