String(byte[] bytes,String enc);enc--character encodings

解决方案 »

  1.   

    byte[] bt = {1601};
    String str = new String(bt,"GB2312");
    System.out.println(str);
      

  2.   

    比如说'虫'这个字是0x866b
    int i = 0x866b
    char c = (char)i;
    System.out.println(c);
      

  3.   

    native2ascii既然没有已知汉字的unicode,那么你想把什么转成汉字?
      

  4.   

    说具体点,我是在处理base64的转换,汉字先是被处理成base64中的64个字符了,现在还原这些字符为二进制码例如:
    base64:ABCD
    二进制码:000000,000001,000010,000011
    这24个字符还原后就是3个8位的字符:0000000,00010000,10000011
    我现在就做到这里,然后我想把前面的2个8位字符转换成汉字,就不知道怎么办了。
      

  5.   

    不要再做轮子了
    用sun.misc.BASE64Decoder
    比如
      public static String decode(String arg){
        BASE64Decoder de = new BASE64Decoder();
        try{
          byte[] b= de.decodeBuffer(arg);
          return new String(b);
        }catch(Exception e){
          return e.toString();
        }
      }