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

来源:互联网 发布:哪个校音器软件好用 编辑:程序博客网 时间:2024/05/22 12:57
出现中文乱码的原因:
一个汉字是2-4字节,而空格是半个字节,当你设置的缓冲区大小如果不太合适,就会造成读取不到一个完整的汉字的问题,因此就会出现中文乱码问题。


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


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