zoukankan      html  css  js  c++  java
  • 汉字乱码问题

           void TestEncoding()
           {
               string s1 = "你好啊ABC";
    
                var ms = new MemoryStream();
                var writer = new BinaryWriter(ms, Encoding.ASCII);
                writer.Write(s1);
                ms.Close();
                writer.Close();
    
                var ms2 = new MemoryStream(ms.GetBuffer());
                var reader = new BinaryReader(ms2, Encoding.ASCII);
                var s2 = reader.ReadString();
    
               //汉字乱码问题,汉字必须使用2个以上字节才能表示
               //编码方式
               //1,ASCII码,只有一个字节,不能正确表示汉字,出现乱码,可以正确表示数字和字母符号
               //2,UNICODE,任何符号都用2个字节表示,因此可以表示汉字和任意符号
               //3,UTF8,变字节的编码,可以正确表示任何字符和汉字,各国语言
               //4,GB2312编码,国标码,主要是为汉字服务的中国编码,汉字占两字节,字母数字占1字节
               //5,default编码,在国内, 般就是GB2312
                Encoding.Default.GetBytes(s1);
                var bytes = Encoding.GetEncoding("GB2312").GetBytes(s1);
                s2 = Encoding.GetEncoding("GB2312").GetString(bytes);
           }

  • 相关阅读:
    sigpending
    js 动态计算折扣后总价格
    让ie6支持fixed最简单和实用的方法
    jquery提示气泡
    在线API,桌面版,jquery,css,Android中文开发文档,JScript,SQL掌用实例
    三元组表
    B-树
    二叉排序树
    顺序查找
    二分查找
  • 原文地址:https://www.cnblogs.com/timeObjserver/p/7871920.html
Copyright © 2011-2022 走看看