2010-07-07 79 views
1

我正在开发一个ASP.NET项目,我们正在更新所有网站以支持Unicode值。在一个地方,我们允许用户输入他们的电子邮件地址作为Unicode。我用下面的代码片段,显示“mailto”地址,超级链接:Outlook将Unicode电子邮件地址转换为垃圾

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

当我点击这个链接,它会打开Outlook中,但电子邮件地址显示为乱码的文字。有关如何解决此问题的任何想法?根据我所听到的,目前,电子邮件地址只支持ANSII字符,但Unicode字符即将到来;这就是我们采取这一步的原因。

谢谢你的时间。

回答

1

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

工具>> Internet选项>>高级选项>>国际分组

勾选 “为mailto链接使用UTF-8”

这应该可以治愈你的病症。 mailto URL仍显示为状态栏中编码为UTF-8的十六进制,但Outlook现在正在填充“收件人:”字段。

希望这会有所帮助。

干杯, 克里斯

+0

这奏效了。谢谢。 – 2010-07-07 16:43:41

相关问题