相关疑难解决方法(0)

C#电子邮件主题解析

我正在构建一个用C#读取电子邮件的系统.我在解析主题时遇到了问题,我认为这个问题与编码有关.

我正在阅读的主题如下:=?ISO-8859-1?Q?=E6=F8sd=E5f=F8sdf_sdfsdf?=发送的原始主题是æøsdåføsdf sdfsdf(那里的挪威字符).

我有什么想法可以改变编码或正确解析它?到目前为止,我已经尝试使用C#编码转换技术将主题编码为utf8,但没有任何运气.

这是我尝试过的解决方案之一:

Encoding iso = Encoding.GetEncoding("iso-8859-1");
Encoding utf = Encoding.UTF8;
string decodedSubject =
    utf.GetString(Encoding.Convert(utf, iso,
                                   iso.GetBytes(m.Subject.Split('?')[3])));
Run Code Online (Sandbox Code Playgroud)

c# email parsing character-encoding email-headers

4
推荐指数
2
解决办法
5184
查看次数

标签 统计

c# ×1

character-encoding ×1

email ×1

email-headers ×1

parsing ×1