string c = Encoding.Unicode.GetString(bt)
其中bt 为BYTE数组

解决方案 »

  1.   

    //unicode反解码为汉字
    byte[] array = new byte[2];
    string str = "4a55";
    string s1 = str.Substring(0,2);
    string s2 = str.Substring(2,2);int t1 = Convert.ToInt32(s1,16);
    int t2 = Convert.ToInt32(s2,16);array[0] = (byte)t1;
    array[1] = (byte)t2;string s = System.Text.Encoding.Unicode.GetString(array);
    你试一下!
    CEA2C8ED你的这个16进制数是ASCII字符,还是UNICODE字符???
      

  2.   

    16进制是ascii码,是UNCODE的话就不用解了,结果我自己搞定了。
    但是还要谢谢楼上两位。Decoder dest = Encoding.GetEncoding("gb2312").GetDecoder();byte[] src = {0xCE,0xA2,0xC8,0xED};char[] rst = new char[100
    dest.GetChars(src, 0, src.Length, rst, 0);
    string aa = new string(rst);这就是我要的结果。中文ASCII转UNCODE。结贴,免得有人up骗分