你的意思是不是\uxxxx和字符串之间的转换?

解决方案 »

  1.   

    1.值用byte保存,再转换成char
    2.与1顺序相反,但怎么判断是不是汉字,我还不会...
      

  2.   

    楼上的,可以说是\uxxxx和字符串之间的转换,但还要加上对汉字的判断
    在显示的Unicode字符是汉字时,给出提示。
    即1)手工输入一Unicode值,显示出对应的Unicode字符;
    2)手工输入一Unicode字符,显示出对应的Unicode值,若输入的字符是汉字,在显示的Unicode值后标明是汉字!
      

  3.   

    可以先查出汉字在unicode里边的范围
      

  4.   

    unicode里边汉字的范围:\u4E00-\uFA29
      

  5.   

    String ch="中文";
       StringBuffer sb = new StringBuffer();
       for(int i=0;i<ch.length();++i){
         sb.append("\\u"+Integer.toHexString(ch.charAt(i)));
       }
       System.out.println(sb);
    -------------
    private static String unicodeToGB(String s) {
        StringBuffer sb = new StringBuffer();
        StringTokenizer st = new StringTokenizer(s, "\\u");
        while (st.hasMoreTokens()) {
          sb.append( (char) Integer.parseInt(st.nextToken(), 16));
        }
        return sb.toString();
      }