gb2312究竟有没繁体字符
我用gb2312一样可以对繁体字符进行编码解码还有下面
if (Encoding.GetEncoding("gb2312") == Encoding.GetEncoding("gbk"))
            {
                MessageBox.Show("为什么会相等,gb2312和gbk是不同的字符集噢");
            }

解决方案 »

  1.   

    是的,gb2312是80年出的基本字符集,共6763个汉字,无繁体编码。GBK是后来的扩充(K就是“扩”),将繁体汉也包含进了字符集中(同一个字的简繁版本,编码不同)。
    楼主说的问题,确实是Windows搞的怪。GBK的代码页是936,而gb2312也是936,二者是同一个字符集!至于80版的gb2312,则有一个名为“gb2312-80”的字符集,对应代码页是20936
      

  2.   

    也就是说Encoding.GetEncoding("gb2312")得到的编码其实是GBK,而不是传统的gb2312?那有些网站content="text/html; charset=gb2312“
    也有繁体字的,也是由于这个gb2312是等同与gbk吗?
      

  3.   

    不可以的吧,GBK是大字符集,繁体还是要从字节然后用big5来获取啊