Java 解決BufferedReader读取UTF-8文件中文乱码

原创 2016年08月31日 15:03:39

最近用到了BufferedReader  乱码问题,经过尝试,以下为解决办法

原代码为:

BufferedReader read = new BufferedReader(new FileReader(new File(filename)));

修改后为:

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

InputStreamReader isr = new InputStreamReader(new FileInputStream(file), "UTF-8");
BufferedReader br= new BufferedReader(isr);

以下为全部代码,仅供参考

File file = new File(filePath);

String isHasFile = "0";
StringBuilder sb = new StringBuilder();
if(file.exists()){

//将文件内容读取出来
InputStreamReader isr = new InputStreamReader(new FileInputStream(file), "UTF-8");
BufferedReader br = new BufferedReader(isr);
String s = null;
while((s = br.readLine())!=null){
sb.append(s);
}
br.close();
}
版权声明:相互转载相互交流

Java BufferedReader读取UTF-8文件中文乱码

在一个项目中,需要读取一个文件文件,但是每次读取到的内容,,中文总是乱码,于是找了下解决方法: 原先读取的代码: BufferedReader read = new BufferedReader(n...
  • yy8093
  • yy8093
  • 2016年05月27日 16:55
  • 5390

Java 解決BufferedReader读取UTF-8文件中文乱码

读取txt文件乱码: BufferedReader read = new BufferedReader(new FileReader(new File(filename))); 解决办法: ...
  • ZPF2015
  • ZPF2015
  • 2015年08月19日 14:20
  • 208

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

来自http://gybmike.iteye.com/blog/559850 读取txt文件乱码  Java代码   BufferedReader read = ne...
  • vincent2610
  • vincent2610
  • 2014年01月06日 15:23
  • 455

java用BufferedReader读取utf-8文件时乱码

原来的代码: BufferedReader reader = new BufferedReader(new FileReader(file)); 读取utf-8文件时乱码,修改如下: Fil...
  • tangtang5156
  • tangtang5156
  • 2015年03月24日 09:49
  • 2491

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

读取txt文件乱码: BufferedReader read = new BufferedReader(new FileReader(new File(filename))); 解决办法: In...
  • huanglong0438
  • huanglong0438
  • 2015年01月23日 17:52
  • 202

BufferedReader 读取 UTF-8 文件中文乱码

读取 txt 文件乱码: BufferedReader read = new BufferedReader(new FileReader(new File(filenameString))); 解...
  • u013630349
  • u013630349
  • 2017年09月19日 10:27
  • 278

解決BufferedReader BufferedWrite 读写UTF-8文件中文乱码

解決BufferedReader读取UTF-8文件中文乱码          File rst01 = new File(context.getRealPath("/")+"zljb0.html")...
  • x6582026
  • x6582026
  • 2016年10月10日 09:42
  • 189

Java IO操作——BufferedReader(缓冲区读取内容,避免中文乱码)

要点: 掌握BufferedReader类的使用 掌握键盘输入的基本形式 Buffer:表示缓冲区的。之前的StringBuffer,缓冲区中的内容可以更改,可以提高效率。 如果想接收...
  • u013087513
  • u013087513
  • 2016年07月22日 22:37
  • 2430

inputStreamReader bufferedReader File 读取文件 解决字符格式问题 UTF-8 GBK

String filePath="D:\\tmp.txt";   InputStreamReader is= new InputStreamReader(new FileInputStream(fi...
  • JesseCary
  • JesseCary
  • 2017年12月14日 10:22
  • 66

java InputStreamReader中文乱码

java InputStreamReader中文乱码在网上查阅了好多关于 InputStreamReader或者BufferedReader中文乱码的问题也尝试了好多没结果发现,都没有什么改进,于是乎...
  • u013928917
  • u013928917
  • 2017年08月07日 09:20
  • 1079
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java 解決BufferedReader读取UTF-8文件中文乱码
举报原因:
原因补充:

(最多只允许输入30个字)