ASCII:
GBK:
GBK下英文存储:
GBK下中文存储:
Unicode:
question1:UTF-8是一个字符集吗?
answer1:不是,UTF-8是Unicode字符集的一种编码方式
为什么会有乱码?
原因一:读取数据时未读完整个汉字
原因二:编码和解码时的方式不统一
如何不产生乱码?
1.不要用字节流读取文本文件
2.编码解码时使用同一个码表,同一个编码方式
那么为什么字节流读取中文会乱码,但是为什么拷贝不会乱码呢?如下图
读取数据:
拷贝文件:
因为文件在拷贝的过程中是一个字节一个字节进行拷贝的,不会数据丢失,记事本字符集、编码方式与数据源相同
编码和解码方法: