GBK转成ISO8859_1,再转回GBK没有问题,但是为什么GBK转成UTF-8,再转回GBK就是乱码了?!
String str="中国";
String str1=new String(str.getBytes("GBK"),"ISO8859_1");
String str2=new String(str1.getBytes("ISO8859_1"),"GBK");
System.out.println("Received2: " + str2); // 这儿能输出中国
String str="中国";
String str1=new String(str.getBytes("GBK"),"UTF-8");
String str2=new String(str1.getBytes("UTF-8"),"GBK");
System.out.println("Received2: " + str2);// 这儿输出乱码
晕!