我正在構建一個用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])));
在上面的例子中,utf和iso在Convert方法中交換。我已經嘗試了正確的方式沒有任何運氣,以及;) – Kenneth 2010-11-05 14:46:58
哦,我會解決:) – Kenneth 2010-11-05 14:50:09