我在想我應該用什麼編碼格式將電子郵件中的特殊字符發送給使用outlook的用戶。我做了我自己的研究,並採用各種方式來做事情,但都沒有爲我工作。我查了前景,它似乎默認情況下,它使用西歐(Windows)格式,因此使用Windows-1252編碼(如果我搜索和理解是正確的)。但是,當我試圖從C#中的Unicode轉換爲Windows-1252編碼時,我的Outlook仍然沒有認識到特殊字符是合法的。例如,下面的一些素不相識的人的名字:使用正確的編碼向使用outlook的用戶發送特殊字符
預期的結果:MONE先生亮採
實際結果(錯誤):先生MONA©Rêve
誰能幫我,我應該採取什麼辦法使上述正確。
我的代碼:
string Fullname = "Mr Moné Rêve";
Encoding unicode = new UnicodeEncoding();
Encoding win1252 = Encoding.GetEncoding(1252);
byte[] input = unicode.GetBytes(Fullname);
byte[] output = Encoding.Convert(unicode, win1252, input);
string result = win1252.GetString(output);
這將是HtmlEncoding – 2011-05-25 07:21:24