分享

解決BufferedReader读取UTF

 univasity 2016-01-14


读取txt文件乱码
Java代码  收藏代码
  1. BufferedReader read = new BufferedReader(new FileReader(new File(filename)));  


解决办法:
Java代码  收藏代码
  1. InputStreamReader isr = new InputStreamReader(new FileInputStream(file), "UTF-8");  
  2. BufferedReader read = new BufferedReader(isr);  


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



Writer也是一样的处理
Java代码  收藏代码
  1. FileOutputStream writerStream = new FileOutputStream(filePath, true);  
  2. BufferedWriter oWriter = new BufferedWriter(new OutputStreamWriter(writerStream, "UTF-8"));  

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多