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

ric*_*chq 15 linux thunderbird character-encoding

在 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... :)
Run Code Online (Sandbox Code Playgroud)

=F3 是一个“ó”(我已经为容易被冒犯的西班牙读者审查了该消息)。也许这与编码有关?我在 Linux 上使用 LANG=en_US.UTF-8。

任何人都知道这里出了什么问题以及如何解决它?

编辑:我尝试将编码切换为 ISO-8859-1 并强制执行此操作,但没有任何乐趣。

在此处输入图片说明

经过进一步调查,似乎Wingdings的事情是问题所在。实际的 HTML 包含以下代码片段,其中笑脸应该是:

<span style='font-= size:11.0pt; font-family:Wingdings'>J</span>
Run Code Online (Sandbox Code Playgroud)

...因为这是一个多部分文本/HTML 消息,我只添加了上面的纯文本部分。

ric*_*chq 25

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

前:

在此处输入图片说明

后:

在此处输入图片说明

不过,感谢 Isxek 让我走上正轨!

  • +1 谈论决心看到笑脸:) (8认同)

Isx*_*xek 3

Lifehacker 的这篇文章对正在发生的事情做了一些解释。它的基本意思是,当发件人输入“:)”字符时,他们的 Outlook 会自动将其转换为以 Wingdings 字体呈现的笑脸。据我所知,这种情况发生在 Outlook 使用 Word 编辑电子邮件时。

目前,我使用的是安装了 Outlook 的盒子,而不是 Thunderbird。您是否可以将编码更改为 ISO-8859-1 看看会发生什么?