我在想我应该用什么编码格式将电子邮件中的特殊字符发送给使用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