我是有16进制的数据了
如何 把他还原

解决方案 »

  1.   

    你的这些16进制是不是包含中文和英文字符的呢?
    这个其实得自己转换编码,一般来说这些应该是Unicode,那么中文占2个十六进制数,也就是2个字符。
    中文字符的两个字符的ascii值都是大于0x80的,所以你可以一个一个得去判断一下,然后2个组合起来前面用\u连接起来,这样就变成了中文字符了。英文字符只需要直接转换成char就可以了。
    比如C6 F7 56 78 A6 A3
    转换成\uC6F7Vi\uA6A3
    中文字符是2个合起来的
    英文字符这样处理int i=0x56; char ch=(char)i;