Java基础 为什么会有乱码?

发布时间 2023-10-23 19:49:48作者: 嘎嘎鸭2

为什么会有乱码?

原因①:读取数据的时候未读完整个汉字

原因②:编码和解码的方式不统一

 

如何不产生乱码?

1. 不要用字节流读取文本文件

2. 编码解码时使用同一个码表,同一种编码方式

 

问:字节流读取中文会乱码,但为什么拷贝文本文件不会乱码呢?

答:拷贝时,是一个字节一个字节地拷贝过去的,数据没有丢失,如果记事本在读取文件的时候,用到字符集和编码方式 与 数据源保持一致,就不会出现乱码了