我正在开发一个ASP.NET项目,我们正在更新所有网站以支持Unicode值。在一个地方,我们允许用户以Unicode格式输入他们的电子邮件地址。我使用以下代码片段来显示“mailto”地址超链接:
Response.Write("<a href='mailto:" + Server.UrlEncode(email.EmailAddress) + "'>" + email.EmailAddress + "</a>");
当我点击此链接时,它会打开Outlook,但电子邮件地址显示为垃圾文本。有关如何解决此问题的任何想法?
据我所知,目前,电子邮件地址仅支持ANSII字符,但Unicode字符即将出现;这就是我们采取这一步骤的原因。
感谢您的时间。
答案 0 :(得分:1)
如果使用Internet Explorer,请执行以下操作:
工具&gt;&gt;互联网选项&gt;&gt;高级标签&gt;&gt;国际分组
选中“使用UTF-8进行mailto链接”框
这可以治愈你的顽疾。 mailto URL仍显示为状态栏中编码的UTF-8十六进制,但Outlook现在正在填写To:字段。
希望这有帮助。
干杯, 克里斯