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 reader = new BufferedReader(new FileReader(file)); 读取utf-8文件时乱码,修改如下: Fil...

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

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

gvim解决utf-8文件中文乱码

  • 2014年03月06日 02:28
  • 402B
  • 下载

PHP读取文件中文乱码UTF-8;

//                        $opts = array( //                            'file' => array( //        ...
  • zh89233
  • zh89233
  • 2014年09月12日 11:50
  • 4611

将GBK格式的文件转为UTF-8格式,避免中文乱码

java源码:将其它编码格式的文件转换成UTF-8格式,避免中文乱码。

MFC/C++ CFile写入文件数据,输出utf-8的文本。(防止中文乱码)

//创建mht文件,并写入数据 mhtFile.Open(filePath, CFile::modeCreate|CFile::modeWrite); //mhtFile为CFile类型,filePa...

Java读取txt或其他文件以UTF-8格式输出的时候,第一行代码出现“?”乱码的原因及解决方案!

Java读取txt或其他文件以UTF-8格式输出的时候,第一行代码出现“?”乱码的原因及解决方案!...
  • jspping
  • jspping
  • 2016年04月28日 16:16
  • 2413

Java读取带有BOM的UTF-8文件乱码原因及解决办法

 最近在处理文件时发现了同样类型的文件使用的编码可能是不同的。所以想将文件的格式统一一下(因为UTF-8的通用性,决定往UTF-8统一),遇见的第一个问题是:如何查看现有文件的编码方式。 ...

Java读取UTF-8格式txt文件第一行出现乱码——问号“?”及解决

今天导入文件的时候,出现?,经过核查是UTF-8那个BOM的问题,最后经过查找,找了一个比较好的方法解决。 使用一个更强大点的工具类(可以支持UTF-8/UTF-16LE/UTF-16BE/UT...

thinkPHP读取数据库的utf-8中文乱码解决

本文仅测试过后台程序为 PHP 和数据库为 mySql数据库、Oracle数据库及SQL Server 2005,不100%确定也能适合其他后台程序语言和数据库。     无论数据库表内的字段用...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java 解決BufferedReader读取UTF-8文件中文乱码
举报原因:
原因补充:

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