要求如题!    假如一个字节数组中有一些十六进制的数  判断第一个能跟第二个拼接后能转换成汉字的话,就打印汉字不能的话就打印该字节对应的字符,如果该概数也不是字节的话就打印成"."

解决方案 »

  1.   

    不可能吧。
    字节是什么编码的结果? GBK, UTF8 UTF16BE UTF16LE 或是其他?
      

  2.   

    两个十六进制字节拼接吧
    String(byte[] bytes, Charset charset) 再找一下汉字判断方法
      

  3.   

    UTF16的直接就能转出来了,其他编码不知道怎样转出来了- -
      

  4.   


    GBK 的   例如: 0X81 -- 0XFE  跟  0X41  --  0X7F  之间的拼接,  如果能拼成汉字就打印汉字不能就打印本身吧(81/AA) 没有的 例如0XFF就打印"."
      

  5.   

    String name = "我是CSDN";
    byte[] bt = name.getBytes();
    for(int i=0;i<bt.length;i++)
    System.out.printf("%20X",bt[i]);System.out.println(new String(bt,"utf-8"));