您的位置:首页 > 编程语言 > Java开发

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

2017-11-10 21:43 495 查看
出现中文乱码的原因:

一个汉字是2-4字节,而空格是半个字节,当你设置的缓冲区大小如果不太合适,就会造成读取不到一个完整的汉字的问题,因此就会出现中文乱码问题。

解决办法:

1、使用转换流

将字节输入输出流转换成字符输入输出流

InputStreamReader(InputStream in)

OutputStreamWriter(OutputSteam out)

当将字节流变为字符流时别忘了将字节数组换成字符数组

2、扩大缓冲区容量、一次性存储完整个内容
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: