简单的转换:
在Ajax无刷新时,由于默认的回传编码格式是UTF-8;如果项目配置 使用GB2312编码,则会出现乱码情况。
此时就需要编码的转换。
using System.Text;
byte[] buf1 = Encoding.Default.GetBytes(TextBox1.Text.Trim());
Encoding utf8=Encoding.UTF8;
Encoding gbk=Encoding.GetEncoding("GB2312");
byte[] buf2 = Encoding.Convert(utf8, gbk, buf1);
TextBox2.Text = Encoding.Default.GetString(buf2);
TextBox1.Text = TextBox2.Text;
cookie存入中文字符读出时出现乱码现象,解决办法:
存入:
cookie.value= HttpUtility.UrlEncode(value);//URL编码
读出:
string str=HttpUtility.UrlDecode(cookie.value);//URL解码
读TXT文件时出现西文乱码,解决办法:
StreamReader sr=new StreamReader(filename,System.Text.Encoding.Default)
//添加红色部分表示使用与系统一致的编码方式(中文),filename是指文件的路径(或 FileStream对象)
这样实例化StreamReader 即可。