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();
}
版权声明:相互转载相互交流 举报

相关文章推荐

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

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

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

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

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

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

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

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以UTF-8导出CSV文件,用excel打开产生乱码的解决方法

先上一段代码(上好的代码,多年陈酿) OutputStreamWriter osw = new OutputStreamWriter(resp.getOutputStream(), "UTF-8");...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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