问号而不是破折号

时间:2013-01-23 15:49:50

标签: asp.net email .net-4.0 mailmessage

我有一个在.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">

这是非常奇怪的事情:

  • 问题出现在Windows和Mac上
  • 我订阅了此列表,电子邮件显示在我的最后。
  • 我正在使用Exchange 2010运行Outlook 2013;他们在Outlook和其他一些程序上,不确定是哪个。

是否会安装一些安全软件会搞砸了? UTF-16可以工作吗?

1 个答案:

答案 0 :(得分:0)

这种情况正在发生,因为某些电子邮件程序不喜欢HTML中的high ASCII个字符。将所有高位ASCII字符转换为等效的HTML。

StackOverflow上的Sloppy .NET版本:More advanced .NET HTML Encoding

还有关于HTML和ASCII的更多信息:Sonic's Ultimate HTML Character Set pages