本帖最后由 wave900309 于 2013-04-10 10:30:16 编辑

解决方案 »

  1.   

    JDK里面没有现成的方法可以转化你这种编码的东西,因为,这种编码不是标准的国标码(GB2312、GBK)。
    这个只能靠你自己编写程序转换了。还有,机内码和国标码的概念,我和楼主理解的正好相反。国标码都是0x8080的,机内码是去掉0x8080的。
    也就是说,
    1.两个连续的字节,并且每个字节的高位比特都为1的编码数据,是国标码中的汉字。
    2.而高位比特不为1的字节,是ASCII编码的字符。
    3.不存在单个高位为1的字节,只有连续2个高位都是1的字节。对于这种编码,Java直接可以转成String类型的数据,很方便转的。