String test="测试中文";
try {
String test1=new String(test.getBytes("gbk"),"iso-8859-1");
String test4=new String(test1.getBytes("iso-8859-1"));
System.out.println(test4);
String test2=new String(test1.getBytes("iso-8859-1"),"gbk");
System.out.println(test2);
String test3=new String(test2.getBytes("gbk"));
System.out.println(test3);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
test1.getBytes("iso-8859-1")是将test1的字符集格式转化成为iso-8859-1字符集格式的字节数组。如果两个字符集格式相同则正常的输出汉字。否则输出乱码。
只有字符串的字符集和设置的字符集参数一直,才能成功的输出汉字。
gbk和iso-8859-1可以相互转化。
程序中默认的是gbk字符集。
try {
String test1=new String(test.getBytes("gbk"),"iso-8859-1");
String test4=new String(test1.getBytes("iso-8859-1"));
System.out.println(test4);
String test2=new String(test1.getBytes("iso-8859-1"),"gbk");
System.out.println(test2);
String test3=new String(test2.getBytes("gbk"));
System.out.println(test3);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
test1.getBytes("iso-8859-1")是将test1的字符集格式转化成为iso-8859-1字符集格式的字节数组。如果两个字符集格式相同则正常的输出汉字。否则输出乱码。
只有字符串的字符集和设置的字符集参数一直,才能成功的输出汉字。
gbk和iso-8859-1可以相互转化。
程序中默认的是gbk字符集。