gpt4 book ai didi

encoding - MIME 编码的引用打印文本中的 "=C2=A0"是什么?

转载 作者:行者123 更新时间:2023-12-02 11:24:59 26 4
gpt4 key购买 nike

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

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}) 是一个编码字符。但在这种情况下,它似乎代表什么都没有。

最佳答案

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

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

关于encoding - MIME 编码的引用打印文本中的 "=C2=A0"是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2774471/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com