Outlook 2007 将字符序列“�”插入到邮件中

fix*_*234 6 email thunderbird encoding microsoft-outlook-2007

我和妻子之间的电子邮件最近开始因在邮件中插入字符序列“�”而损坏。这似乎是一个编码问题。

SO上的这个问题将字符串标识为字符“?”的UTF-8。谷歌搜索发现的各种讨论表明,人们在电子邮件和浏览网站时遇到过各种其他字符(例如撇号和省略号)被此字符串替换的情况。似乎这个 UTF-8 字符被用作各种不可渲染字符的通用替代。

在这种情况下,我在 Linux 中使用 Thunderbird (V52.5.0),而我妻子在 Windows 7 中使用 Outlook (2007)(均将消息格式化为 HTML)。

Thunderbird 插入了一些不可见的格式标记,这些标记在 Outlook 中被这个字符串替换。该字符串出现在两种类型的位置:

  • 替换句尾句号和下句之间的两个空格中的第一个
  • 回车用于在段落之间创建空行。

替换发生在 Outlook 中,并应用于已在 Thunderbird 中呈现的消息线程中的所有内容。这包括源自 Outlook 但在回复 Outlook 之前是 Thunderbird 中呈现的线程的一部分的旧邮件。

这是字符替换而不是渲染问题。一旦字符串被替换,稍后在任一系统上查看消息时,损坏仍然存在。

这是一个最近出现的问题,所以我认为其中一个系统上的软件或操作系统更新是有责任的。

我查看了 Thunderbird 和 Outlook 中的编码设置,确实,它们是杂乱无章的组合;一些 UTF-8,一些西欧(不知道它可能来自哪里),以及其他一些东西,我认为是西方 ISO 8859)。我将所有内容都设置为 UTF-8。这些是我发现和改变的:

  • 雷鸟: Preferences | Display | Formating | Fonts Advanced | Text Encoding
  • 展望:Tools | Options | Mail Format | International Options
    还有:Tools | Options | Other | General | Advanced Options | Use Unicode message format when saving messages

我还验证了两个系统(美国、美国英语等)上的区域设置仍然正确。

不幸的是,症状没有改变。是否有编码设置隐藏在 Thunderbird 或 Outlook 中我可能遗漏的各个地方(或其他一些问题)?

fix*_*234 4

看来编码差异实际上是问题所在。我一直在用我认为没有损坏的旧消息进行重新测试。事实上,它们似乎已经腐败了。Saeed Sepehr 建议使用网络邮件进行测试,结果创建了新消息并双向回复,但没有出现任何症状。

因此,在两个系统上将所有编码设置为 UTF-8 就解决了问题。现在已经验证了。

我发现另一位 Thunderbird 用户在 12 月初在 Mozilla 支持论坛上发布了类似的问题。遇到此问题的人将编码设置为 Western (ISO-8859-1)。将其设置为 UTF-8 至少是解决方案的一部分。

似乎对某些用户有帮助(或至少没有伤害)的附加建议:

Edit | Preferences | Display | Formatting | Fonts Advanced | Text Encoding | 
Run Code Online (Sandbox Code Playgroud)

选中 的框When possible, use the default text encoding in replies警告:只能与将编码设置为 UTF-8 结合使用。在编码设置为 Western (ISO-8859-1) 的情况下执行此操作会加剧问题。

请注意,菜单路径在不同版本中略有移动,因此您可能需要根据您的 Thunderbird 版本找到此处和问题中提到的设置。