问题一:
Encoding.Default.GetBytes(“”)中的Default指的是什么编码?为什么得出的数字编码是六位的?因该怎么理解 196227 ? 这个 196227 是怎么来的??

解决方案 »

  1.   

    Default取得的是你计算机当前的默认编码,在中国一般就是gb2312
    196227是“你”这个字符的同等int值
    你可以试试
    MessageBox.Show(((int)'你').ToString());
      

  2.   

    那是不是 使用Encoding.unicode.GetBytes("你") 结果就不是196227了呢?
    我的意思是 unicode 字符编码里包不包含汉字呢?
      

  3.   

    换成Unicode当然就不一样了……你可以自己先试试啊……
    Unicode和gb2312是不同的编码,不存在什么“包不包含”的关系