请问各位高手:编码为"B5 C8 30 41 BF BC 8C 9A",问这串编码中包含有( )个汉字?怎样计算的?

解决方案 »

  1.   

    要看你是什么编码了
    UTF8和gb2312所占用的位数不一样的
      

  2.   

    如果按 GBK 理解的话,是“等0A考寶”这几个字,那就是 3 个汉字喽。
      

  3.   

    等0A考寶
    结果一样.
    我用的是UEStudio
      

  4.   

    > 是怎样计算出来的啊如果你只想知道结果,那么就找一个能进行 HEX 编辑的文本编辑器(比如 UltraEdit),把这几个字节敲进去一看就知道了。如果你想用程序做,就是这样:
      byte[] ba = new byte[] {0xB5-256, 0xC8-256, 0x30, 0x41, 0xBF-256, 0xBC-256, 0x8C-256, 0x9A-256};
      System.out.println(new String(ba, "GBK"));程序里的 -256 仅仅是为了转换成合法的 byte 值。至于为什么选择“GBK”,仅仅因为看着像,你也可以试试其它的。