public void BIG5GB(String strGB){
try{
byte [] msg1=strGB.getBytes("Big5");
String str=new String(msg1);
System.out.println(str);
byte[] msg2=str.getBytes("GB2312");
//Locale.setDefault(new Locale("zh","CN",""));
String str1=new String(msg2);
System.out.println(str1);
}catch(UnsupportedEncodingException e){
System.out.println(e.toString());
}
}
我采用这个办法,第一次把简体转换为繁体后和用Delphi转换的差不多,不同的就是把Delphi
转换的Big5码的几个中文变成“?”。比如:
原来的:中华人民共和国成立了!
用Delphi转换的:い地?チ?㎝瓣Θミ
用上面的代码转换的:い??チ?㎝?Θミ
但是再把刚才转换的Big5码转换成GB码就完全乱码了!why?
请各位大侠不吝赐教!