void convert(String str)
{
  for(int i=0; i<str.length(); i++){
    char c = str.charAt(i);
    System.out.print("\u"+String.valueOf(c,16));
  }
}

解决方案 »

  1.   

    试试这个void convert(String str)
    {
      for(int i=0; i<str.length(); i++){
        char c = str.charAt(i);
        System.out.print("\u"+String.valueOf(c,16));
      }
    }
      

  2.   

    void convert(String str)
    {
      for(int i=0; i<str.length(); i++){
        char c = str.charAt(i);
        System.out.print(java.lang.Character.getNumericValue(c));
      }
    }
      

  3.   

    public static String GbToUnicode(String str) {
            char[] chararray = str.toCharArray();
            return GbToUnicode(chararray);
        }    public static String GbToUnicode(char[] chararray) {
            StringBuffer unisb = new StringBuffer();
            for(int i = 0; i < chararray.length; i++) {
                int c = (int) chararray[i];
                if(c > 0xff) {
                    unisb.append("\\u");
                    unisb.append(Integer.toHexString((int) chararray[i]));
                } else {
                    unisb.append(chararray[i]);
                }
            }
            return unisb.toString();
        }
      

  4.   

    hongs的最好了! 可以区别英文和中文
      

  5.   

    前三个编译都通不过,真shit!
    hongs的ok! 区别了中英文!