在 Outlook 中回复电子邮件时显示中文字母

在 Outlook 中回复电子邮件时显示中文字母

我今天收到了一封发给我们组织的电子邮件。当我在 Outlook 中单击“回复”时,以下字符出现在其他字符之上:

䐼噉氠湡㵧癳挠慬獳伽瑵潬歯敍獳条䡥慥敤⁲污杩㵮氢晥≴䐠剉∽呌≒‾䘼乏⁔慆散∽≃匠穩㵥㸲㰭剂‾䈼䘾⼼㹂䘠†䈼㹒㰠㹂㱓䈯‾㱤剂‾䈼吾⼼㹂嘠䈼㹒†䈼字符⼼乂䨠䈼㹒†㰠䘯乏㹔㰠䐯补㙉㰾䥄㹖⼼䥄㹖

我必须编辑原始消息中的一个字符,因为我收到了超级用户的错误:

正文不能包含“字符“。不幸。”

在我点击回复之前,这些信件是看不到的,收到这封邮件的同事也是如此。邮件是用纯文本写的,所以我甚至无法选择“查看源代码”。有人遇到过这种情况吗?

打开邮件,注意纯文本: 在此处输入图片描述

回复: 在此处输入图片描述

答案1

由于某种原因,Outlook误解邮件正文为 UTF-16-LE,但实际上它是常规的基于 ASCII 的文本。(给定的示例是纯 ASCII,整个邮件可能是 UTF-8。)

misdecoded:    䐼     噉     氠     湡     㵧
 (Unicode):  U+443C U+5649 U+6C20 U+6E61 U+3D67
 raw bytes:  3C 44  49 56  20 6c  61 6e  67 3d
     UTF-8:  <   D  I   V  ␣   l  a   n  g   =  

给定的样本解码为:

<DIV lang=sv class=OutlookMessageHeader align="left" DIR="LTR"> <FONT Face="C" Size=2>-<BR> <B>F</B> F  <BR> <B>S</B> d<BR> <B>T</B> V<BR>  <BCHAR</B> J<BR>   </FONT> </DIV><DIV></DIV>

我不知道 Outlook 为什么使用错误的编码。发件人可能在内容类型标头(参见邮件的“属性”窗口);该邮件可能是由自动邮件程序编写的,它混淆了 UTF-8 和 UTF-16。如果涉及 Outlook 和/或 MS Exchange,则找出原因会困难一倍。

答案2

根据grawity的回答,我检查了标题设置。 这个解决方案对我有用:

  1. 文件 -> 高级并查找国际选项標軸。
  2. 取消选中“在回复和转发的邮件标题以及转发通知中使用英语”。
  3. 重新启动 Outlook
  4. 测试回复

我在 Windows 10、Outlook 版本 1902(Office 365)上工作。

您的经历可能有所不同。

答案3

您可以使用以下iconv命令将这些汉字转换回文本:

iconv -f UTF-8 -t UTF-16LE input.txt

您可以使用在线工具iconv来修复文本这里
只需使用 UTF-8 作为输入,UTF-16LE 作为输出。

答案4

将 MS Outlook 中的编码设置从 UTF 8 更改为西欧。

转到文件 -> 选项 - 高级并查找国际选项标题。传出邮件的首选编码:西欧 (ISO)

传出 vCard 的首选编码:西欧 (Windows)

然后重新启动 Outlook 并检查。您的问题将被修复。

相关内容