当前位置: 代码迷 >> 综合 >> java:InputStream读取文件时出现中文乱码问题
  详细解决方案

java:InputStream读取文件时出现中文乱码问题

热度:65   发布时间:2023-10-29 02:48:01.0
出现中文乱码的原因:
一个汉字是2-4字节,而空格是半个字节,当你设置的缓冲区大小如果不太合适,就会造成读取不到一个完整的汉字的问题,因此就会出现中文乱码问题。


解决办法:
1、使用转换流
将字节输入输出流转换成字符输入输出流
InputStreamReader(InputStream in)
OutputStreamWriter(OutputSteam out)
当将字节流变为字符流时别忘了将字节数组换成字符数组


2、扩大缓冲区容量、一次性存储完整个内容