比如将"110000"转换成"你"!

解决方案 »

  1.   

    你给的字节不全。
    “你”的在各个编码算法下的编码值应该如下:
    ASCII:111111这个是不正确的。ASCII不能标识汉字
    UTF8:11100100,10111101,10100000
    Unicode:1100000,1001111--你的应该是这个,但是你只取了前一个字节而没有取后一个字节如果按unicode的编码“你”应该这样得到:
    byte[] bytes = new byte[]{0x60,0x4f};//这两个字节就是前面描述的
    string result = System.Text.Encoding.Unicode.GetString(bytes,0,bytes.Length);
      

  2.   

    cuike519:
    那怎么得到“你”的Unicode?????
      

  3.   

    既然能从编码到字符,当然也可以从字符到编码了!:-)string s = "你";
    byte[] bs = System.Text.Encoding.Unicode.GetBytes(s);