63

这是我试图解析的示例原始电子邮件:

MIME-version: 1.0
Content-type: text/html; charset=UTF-8
Content-transfer-encoding: quoted-printable
X-Mailer: Verizon Webmail
X-Originating-IP: [x.x.x.x]

=C2=A0test testing testing 123

什么是=C2=A0?我已经尝试了六种带引号的可打印解析器,但没有一个能正确处理这个问题。 如何在 C# 中正确解析这个?

老实说,现在,我正在编码:

//TODO WTF
encoded = encoded.Replace("=C2=A0", "");

因为我无法弄清楚为什么该文本随机出现在 MIME 内容中,并且不应该呈现为任何内容。通过删除它,我得到了想要的效果 - 但是为什么呢?!

需要明确的是,我知道 (=[0-9A-F]{2}) 是一个编码字符。但在这种情况下,它似乎代表什么。

4

3 回答 3

120

=C2=A0表示字节 C2 A0。由于这是 UTF-8,因此它转换为 U+00A0,即不间断空格的 Unicode。

参见UTF-8(维基百科)。

于 2010-05-05T15:20:50.680 回答
0

%C2%A0 是非中断空间

于 2021-02-10T04:18:10.710 回答
-11

%C2%A0 这是一个隐藏文件夹的代码,创建一个隐藏文件夹并保存在里面,例如一个文本文件,然后通过浏览器打开这个文件,你会在搜索栏中看到这些字符。据我了解,这些字符是可选的,不会转换为其他代码。

于 2019-11-25T12:55:40.087 回答