`
gybmike
  • 浏览: 179963 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

解決BufferedReader读取UTF-8文件中文乱码(转)

阅读更多
读取txt文件乱码
BufferedReader read = new BufferedReader(new FileReader(new File(filename)));


解决办法:
InputStreamReader isr = new InputStreamReader(new FileInputStream(file), "UTF-8");
BufferedReader read = new BufferedReader(isr);


因为InputStreamReader和BufferedReader 都继承自Reader,而BufferedReader 的构造器又是Reader.



Writer也是一样的处理
FileOutputStream writerStream = new FileOutputStream(filePath, true);
BufferedWriter oWriter = new BufferedWriter(new OutputStreamWriter(writerStream, "UTF-8"));
分享到:
评论
3 楼 univasity 2016-01-14  
点个赞!
2 楼 xiaoshuai2233 2015-09-22  
帮大忙啦
1 楼 sagittarius7 2010-11-05  
这个解决了困扰了我一下午的问题啊,之前我还一直是在另外一个方向琢磨,原来是在BufferedReader上做处理啊!
学习了

相关推荐

Global site tag (gtag.js) - Google Analytics