讀取編碼爲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 } }