我正在构建一个用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)