Outlook将Unicode电子邮件地址转换为垃圾

时间:2010-07-07 16:18:10

标签: c# asp.net email unicode outlook

我正在开发一个ASP.NET项目,我们正在更新所有网站以支持Unicode值。在一个地方,我们允许用户以Unicode格式输入他们的电子邮件地址。我使用以下代码片段来显示“mailto”地址超链接:

Response.Write("<a href='mailto:" + Server.UrlEncode(email.EmailAddress) + "'>" + email.EmailAddress + "</a>");

当我点击此链接时,它会打开Outlook,但电子邮件地址显示为垃圾文本。有关如何解决此问题的任何想法?

据我所知,目前,电子邮件地址仅支持ANSII字符,但Unicode字符即将出现;这就是我们采取这一步骤的原因。

感谢您的时间。

1 个答案:

答案 0 :(得分:1)

如果使用Internet Explorer,请执行以下操作:

工具&gt;&gt;互联网选项&gt;&gt;高级标签&gt;&gt;国际分组

选中“使用UTF-8进行mailto链接”框

这可以治愈你的顽疾。 mailto URL仍显示为状态栏中编码的UTF-8十六进制,但Outlook现在正在填写To:字段。

希望这有帮助。

干杯, 克里斯