String s3 = "ftp中国";
try {
String s = new String(s3.getBytes(),"utf-8");
System.out.println(s);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}怎么把s转换回来,转换成"ftp中国"

解决方案 »

  1.   

    所以 你转换不回去了。getBytes()是按照gbk编码解码(windows下),而你用utf-8去解码,显然汉字部分有些是不成功的。
    注意 gbk 和 utf-8的ascall编码是一致的。
      

  2.   


    String s3 = "ftp中国";
    try {
    String s = new String(s3.getBytes(), "GBK");
    System.out.println(s);
    } catch (UnsupportedEncodingException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }