编码解码示例
String s = "测试hello";// 当前文件编码 UTF-8
try {
// 编码(编码一致, 字节数组正确)
byte[] bytes = s.getBytes("UTF-8");
// 使用错误字符集,解码
String s2 = new String(bytes, "GBK");// GBK
// 乱码了
System.out.println("s2:"+s2);
// 乱码的解决方式:
// 还原编码
byte[] arr2 = s2.getBytes("GBK");// GBK
System.out.println("arr2:"+Arrays.toString(arr2));
// 使用正确的字符集,重新编码,得到的内容不再乱码
String s3 = new String(arr2, "UTF-8");
System.out.println("s3="+s3);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}