我有一个在.NET上运行的程序。客户端遇到的问题似乎是电子邮件编码问题。问号出现在电子邮件正文中;我已将编码更改为UTF。还是个问题。
新泽西州夏洛特(美联社) - 共和党全国委员会正在北卡罗来纳州召开冬季会议,四个月前民主党重新提名巴拉克·奥巴马为总统。
显示如下:
CHARLOTTE,N.C。(美联社)???共和党全国委员会将在北卡罗来纳州举行冬季会议,四个月前民主党人再次提名巴拉克·奥巴马担任总统。
电子邮件的编码设置为UTF-8。
MailMessage.BodyEncoding = System.Text.Encoding.UTF8;
来自电子邮件中的HTML标题:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
这是非常奇怪的事情:
是否会安装一些安全软件会搞砸了? UTF-16可以工作吗?
答案 0 :(得分:0)
这种情况正在发生,因为某些电子邮件程序不喜欢HTML中的high ASCII个字符。将所有高位ASCII字符转换为等效的HTML。
StackOverflow上的Sloppy .NET版本:More advanced .NET HTML Encoding
还有关于HTML和ASCII的更多信息:Sonic's Ultimate HTML Character Set pages