java:InputStream读取文件时出现中文乱码问题
2017-11-10 21:43
495 查看
出现中文乱码的原因:
一个汉字是2-4字节,而空格是半个字节,当你设置的缓冲区大小如果不太合适,就会造成读取不到一个完整的汉字的问题,因此就会出现中文乱码问题。
解决办法:
1、使用转换流
将字节输入输出流转换成字符输入输出流
InputStreamReader(InputStream in)
OutputStreamWriter(OutputSteam out)
当将字节流变为字符流时别忘了将字节数组换成字符数组
2、扩大缓冲区容量、一次性存储完整个内容
一个汉字是2-4字节,而空格是半个字节,当你设置的缓冲区大小如果不太合适,就会造成读取不到一个完整的汉字的问题,因此就会出现中文乱码问题。
解决办法:
1、使用转换流
将字节输入输出流转换成字符输入输出流
InputStreamReader(InputStream in)
OutputStreamWriter(OutputSteam out)
当将字节流变为字符流时别忘了将字节数组换成字符数组
2、扩大缓冲区容量、一次性存储完整个内容
相关文章推荐
- Java:InputStream读取文本文件内容出现乱码问题的解决方法
- 【JAVA】读取txt文件中文乱码问题
- Java IO读取文件中文乱码问题 (读写文件不错的通用写法)
- java读取文件中文乱码问题
- java 向文件中写中文和读取乱码问题
- 载入到Myeclipse中的java文件出现中文乱码的问题
- Java IO读取文件中文乱码问题
- Java 读取ANSI文件中文乱码问题解决方式
- Java读取properties文件中文乱码问题的解决
- Java读取中文文件出现乱码解决方法
- Myeclipse出现 java文件中文乱码问题
- Java读取properties文件中文乱码问题解决
- Java读取Properties文件并不会出现中文乱码
- java软件托盘MenuItem 显示中文出现框框乱码、读取ini配置文件乱码
- Java 读取文件 使用BufferReader出现中文乱码的解决办法
- java程序读取properties配置文件出现中文乱码
- Myeclipse出现 java文件中文乱码问题
- 为什么java读取配置文件,中文这样不会出现乱码
- java压缩文件出现中文乱码问题
- Java读取文件 解决中文乱码问题