InputStreamReader读取文件中文乱码问题

来源:互联网 发布:python 键盘输入 超时 编辑:程序博客网 时间:2024/06/05 04:19

以下代码能解决大部分InputStreamReader读取文件中文乱码问题

File infile = new File(url);//url为读取文件的路径

//判断当前文件的编码格式

FileInputStream fis =new FileInputStream(infile);  
String charset = null;
byte[] b=new byte[3];  
if(b[0]==-17&&b[1]==-69&&b[2]==-65) {
charset = "UTF-8";
}else {
charset = "gbk";
}
BufferedReader br = new BufferedReader(new InputStreamReader(fis,charset));