由于常用的邮件客户端均采用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了。