String ss = "\u60A8\u6CA1\u6709\u5220\u9664\u8BE5";
ss= new String(ss.getBytes(), "GB2312");我感觉没有必要转换,你 
System.out.println("\u60A8\u6CA1\u6709\u5220\u9664\u8BE5")看看当然不一样

解决方案 »

  1.   

    \u60A8\u6CA1\u6709\u5220\u9664\u8BE5 = 您没有删除该
    \u后面的是字的十六进制的编码。
      

  2.   

    首先感谢两位的解答,pcdos(流浪)说的方法确实是对的,但是我把这个字符串直接在程序里赋值给ss就好用(String ss = "\u60A8\u6CA1\u6709\u5220\u9664\u8BE5";),可是用ss=my_textfileld.gettext();然后在文本框里输入这个字符就不好用,这怎么解决?
    另外,这种编码只是GB2312对应的十六进制数,与iso8859没有关系吧,怎样在这两种编码之间转换?
    谢谢!