邮件中文显示为乱码
2006-12-31 11:51
134 查看
解决方法:
string s = "......your mail body here......";
byte[] bs = Convert.FromBase64String(s);
String s2 = System.Text.Encoding.GetEncoding("GB2312").GetString(bs);
如果字符串中含有中文,需要先转换为二进制字符串再进行编码否则报““Base-64字符中的无效字符”的错误。
byte[] outbyte=System.Text.Encoding.GetEncoding("GB2312").GetBytes(s.ToCharArray());
说明:
[C#]
public static byte[] FromBase64String(
string s
);
s 由基 64 数字、空白字符和尾随填充字符组成。从零开始以升序排列的以 64 为基的数字为大写字符“A”到“Z”、小写字符“a”到“z”、数字“0”到“9”以及符号“+”和“/”。
空白字符为 Tab、空格、回车和换行。s 中可以出现任意数目的空白字符,因为所有空白字符都将被忽略。
无值字符“=”用于尾部的空白。s 的末尾可以包含零个、一个或两个填充字符。
string s = "......your mail body here......";
byte[] bs = Convert.FromBase64String(s);
String s2 = System.Text.Encoding.GetEncoding("GB2312").GetString(bs);
如果字符串中含有中文,需要先转换为二进制字符串再进行编码否则报““Base-64字符中的无效字符”的错误。
byte[] outbyte=System.Text.Encoding.GetEncoding("GB2312").GetBytes(s.ToCharArray());
说明:
[C#]
public static byte[] FromBase64String(
string s
);
s 由基 64 数字、空白字符和尾随填充字符组成。从零开始以升序排列的以 64 为基的数字为大写字符“A”到“Z”、小写字符“a”到“z”、数字“0”到“9”以及符号“+”和“/”。
空白字符为 Tab、空格、回车和换行。s 中可以出现任意数目的空白字符,因为所有空白字符都将被忽略。
无值字符“=”用于尾部的空白。s 的末尾可以包含零个、一个或两个填充字符。
相关文章推荐
- 发送邮件中文显示乱码的问题
- 【JavaMail开发】使javamail-1.4.2 发送邮件时中文附件乱码或显示"??"的解决办法
- 英文服务器发中文邮件显示出乱码的解决方法。
- C# MailMessage Attachment 中文名附件发邮件-Firefox中文显示正常,网页打开邮件附件中文名乱码
- delphi2010发送邮件—中文显示为乱码解决
- 调整 Thunderbird 邮件主题和正文的字体、字号,修正中文显示乱码
- delphi2010发送邮件—中文显示为乱码解决
- C# MailMessage Attachment 中文名附件发邮件-Firefox中文显示正常,网页打开邮件附件中文名乱码
- JSP中乱码问题解决(一、JSP页面显示乱码,二、表单提交中文时出现乱码,三、数据库连接出现乱码,四、数据库的显示乱码 )
- php 中文字符入库或显示乱码问题的解决方法
- 显示info信息的div中div.innerHTML返回的信息中文乱码问题
- SSH 显示中文乱码
- redhat server 5.5中文显示乱码
- ubuntu 14.04中文显示乱码问题
- navicat for mysql学习之道:navicat for mysql 显示中文乱码解决办法
- SSH 显示中文乱码
- 解决sublime text3显示中文小框框和运行浏览器时中文出现乱码。
- android扫一扫 二维码显示结果中文乱码
- 解决secureCRT显示中文为乱码
- SSH,telnet终端中文显示乱码解决办法