GBK->UTF8->GBK显示不正确!
我想将GBK转成UTF-8再转回GBK,
可是大部分汉字显示正确,比如,汉字、中国等都没问题,
但“国债”,显示后就是乱码。
哪位遇见过这种问题。
以下是我的测试代码:
public class Test
{
public static void main(String[] args)
{
String GBK = "国债";
String UTF8 = "";
String newGBK = "";
System.out.println("1=" + GBK);
try
{
UTF8 = new String(GBK.getBytes("UTF-8"), "GBK");
}
catch (UnsupportedEncodingException e)
{
e.printStackTrace();
}
System.out.println("2=" + UTF8);
try
{
newGBK = new String(UTF8.getBytes("GBK"),"UTF-8");
}
catch (UnsupportedEncodingException e)
{
e.printStackTrace();
}
System.out.println("3=" + newGBK);
}
}