mailto 调用邮件客户端乱码问题的解决办法

由于常用的邮件客户端均采用GB2312编码格式,故需要对mailto 链接中参数(如subject body)进行UrlEncode编码,

具体C#代码如下:HttpUtility.UrlEncode("邮件主题", Encoding.GetEncoding("gb2312")),

特殊说明:JS的encodeURI()方法编码出来,相当于HttpUtility.UrlEncode("邮件主题", Encoding.GetEncoding("utf-8"))

这种编码只能对邮件客户端编码设置为UTF-8有效,遗憾的是outlook,windows live mail , foxmail 均采用本地gb2312编码,

所以,只能在服务器端gb2312了。

你可能感兴趣的:(mail)