Java讀取文件,出現中文亂碼,GB2312文件讀取亂碼

讀取編碼爲gb2312格式的文件,出現中文亂碼

普通文件讀取,一般使用FileReadertomcat

try (FileReader fileReader = new FileReader(sampleFile);
BufferedReader br = new BufferedReader(fileReader);) {
String line = null;
StringBuilder sb = new StringBuilder();
while ((line = br.readLine()) != null) {
sb.append(line);//中文亂碼,文件格式是gb2312
}
}

  

 解決方案:app

用InputStreamReader包裝一層,並指定字符集ui

 
 
try(FileInputStream fis = new FileInputStream(sampleFile); InputStreamReader isr = new InputStreamReader(fis, "gb2312"); BufferedReader br = new BufferedReader(isr);){ String line = null; StringBuilder sb = new StringBuilder(); while ((line = br.readLine()) != null) { sb.append(line);//不是亂碼 https://www.cnblogs.com/tomcatandjerry } }
相關文章
相關標籤/搜索