今天在做个邮件发送.Flash+ASP.net,令人郁闷的是老是出现乱码......
我把目标锁定要编码问题上:果真:跟asp.net 的 web.config有关:
修改如下:
<!-- 全球化
此节设置应用程序的全球化设置。
-->
<globalization
requestEncoding="gb2312"
responseEncoding="gb2312"
由于flash发送的编码是用gb2312,我一开始是用utf-8所以接收的时候就乱了码.做了个测试程序,搞定.
试发了一份邮件..........
哎呀,问题依旧.我就把目标转到MailMessage上了...
google一下:找到一下内容:
其实很简单,就是你邮件的编码必须正确,这里编码需要注意到的地方有2处
1 邮件中的 charset 比如 html邮件必须包括 <META http-equiv="Content-Type" content="text/html; charset=gb2312">
2 BodyEncoding,请获取你发信件的所在的语系,不能用utf8
但是我的服务器是香港的,这位老兄的方法我显然不能使用.所以我全部改为:
将页面的标签改为<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
在cs里加上:
mailObj.BodyEncoding=System.Text.Encoding.UTF8;
发送.......就成功了:)
PS:Web mail于IE设置有点关系............编码问题实在让人头疼