Ogg*_*las 4 microsoft-outlook email
我今天收到一封发送给我们组织的电子邮件。当我在 Outlook 中单击回复时,以下字符出现在其他字符的顶部:
?????????????????????????????????????????????????????? ?†??????????????????????†? 字符???????†??????????????
我不得不从原始消息中编辑一个字符,因为我从超级用户那里得到了错误:
正文不能包含“ CHAR ”。倒霉。
在我回复之前,这些信件是不可见的,收到它的同事也是如此。电子邮件以纯文本形式编写,因此我什至无法选择“查看源代码”。有谁之前经历过这个吗?
出于某种原因,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 =
Run Code Online (Sandbox Code Playgroud)
给定的样本解码为:
<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>
Run Code Online (Sandbox Code Playgroud)
我不知道为什么 Outlook 使用错误的编码。发件人可能在Content-Type标头中错误地指定了它(请参阅消息的“属性”窗口);可能是该邮件是由自动邮寄程序准备的,它混淆了 UTF-8 和 UTF-16。如果涉及 Outlook 和/或 MS Exchange,则要弄清楚它的难度会增加一倍。
| 归档时间: |
|
| 查看次数: |
27936 次 |
| 最近记录: |