byte[] a = new byte[1];
a[0] = 255;
string  b = Encoding.ASCII.GetString(a);
byte[] y = Encoding.ASCII.GetBytes(b);以上代码
byte[0]为什么是 127,不是 255,哪里错了吗?不可显示字符对应的ASCII怎么两个啊,255还是 127

解决方案 »

  1.   

    Encoding.ASCII 属性  [C#]请参见语言
    C#全部显示
    获取 ASCII(7 位)字符集的编码。[C#]
    public static Encoding ASCII {get;}属性值
    ASCII(7 位)字符集的编码。备注
    ASCII 字符限于最低 128 个 Unicode 字符(从 U+0000 到 U+007f)。
      

  2.   

    Ascii是127个,后来又增加到255个,后来增加的这128个叫"扩展字符集"。
      

  3.   

    楼上的对,这样就可以了
    string  b = Encoding.GetEncoding("gb2312").GetString(a);
    byte[] y = Encoding.GetEncoding("gb2312").GetBytes(b);