c#发邮件正文如果是汉字就变成乱码
c#发邮件正文如果是汉字就变成乱码。body用的是Uncode 问题点数:20、回复次数:9Top
1 楼tl_cedar(北极雪)回复于 2005-07-03 17:35:34 得分 0
微软的环境的默认编码是UTF-8Top
2 楼LoveMango(幻风)回复于 2005-07-03 20:59:27 得分 0
upTop
3 楼avagrant158(漂泊浪子)回复于 2005-07-03 22:28:59 得分 0
必须用Encoding.GetEncoding("gb2312").GetString(byte[])
方法进行解码后传送,就是了。Top
4 楼lgr0727(特立独行的猪)回复于 2005-07-04 08:36:12 得分 0
编码问题。
UTF-8或gb2312。Top
5 楼desnoc(ting)回复于 2005-07-04 09:14:44 得分 0
upTop
6 楼fsdy2000(乡愁)回复于 2005-07-04 09:30:11 得分 0
乱码产生有几种原因:1.传输机制不同造成的乱码;2.邮件编码不同造成的乱码;3.所使用的操作系统造成的乱码。
如果“c#发邮件正文如果是汉字就变成乱码。body用的是Uncode”,那么接收也应使用Uncode进行解码。Uncode支持中文编码
Top
7 楼seekg()回复于 2005-07-04 09:35:28 得分 0
markTop
8 楼begincsdn(CNetware)回复于 2005-07-04 09:51:20 得分 20
c#发邮件正文如果是汉字就变成乱码。显然不是使用unicode发送的,body用的是Unicode(如果你面对的是中文用户,那么Encoding.Default是GB2312),那么接收也应使用Unicode进行解码。Unicode支持中文编码,当然使用GBK更好,但为了安全起见,对方接收时没有GBK的话,一样会乱码。
Top
9 楼cgl1992(smile_cgl)回复于 2005-08-05 11:14:44 得分 0
如果邮件内容有多种语言怎么处理 ?Top




