简体XP操作系统,JDK1.4.2,执行这样的代码: String strGbk = "餐飲住宿";
String strBig5 = new String(strGbk.getBytes("GB2312"),"BIG5");
String strGbk2 = new String(strBig5.getBytes("BIG5"),"GB2312"); System.out.println(strGbk);
System.out.println(strBig5);
System.out.println(strGbk2);
我觉得理论上strGbk2应该输出跟strGbk一样的,但实际上有乱码,请问这是什么原因?
String strBig5 = new String(strGbk.getBytes("GB2312"),"BIG5");
String strGbk2 = new String(strBig5.getBytes("BIG5"),"GB2312"); System.out.println(strGbk);
System.out.println(strBig5);
System.out.println(strGbk2);
我觉得理论上strGbk2应该输出跟strGbk一样的,但实际上有乱码,请问这是什么原因?
我目前的作法:既然不能解决问题,只能避免问题的发生
楼主应尽量避免这种用法!