yuezhonghu

悠然现南山...
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

关于字符编码转换

Posted on 2008-04-16 11:32  .狐狸血.  阅读(181)  评论(0编辑  收藏  举报

简单的转换:
在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 即可。