GBK&Unicode -2024/11/16
UTF-8是一种编码规则
为什么会有乱码:
- 读取数据时未读完整个汉字
- 编码和解码的方式不统一
如何不产生乱码
- 不要使用字节流读取文本文件
- 编码解码时使用同一个码表,同一个编码方式
public static void main(String[] args) throws UnsupportedEncodingException {
String str = "iam李华";
//1.编码
byte[] bytes = str.getBytes();
System.out.println(Arrays.toString(bytes));
byte[] bytes1 = str.getBytes("GBK");
System.out.println(Arrays.toString(bytes1));
//2.解码
String str1 = new String(bytes);
System.out.println(str1);
String str2 = new String(bytes,"GBK");
System.out.println(str2);
}