Java中文BufferedReader乱码
Linux中环境是UTF-8的编码, 需要使用Java处理Linux导出的文件.
一般都用

BufferedReader fileReader = new BufferedReader(new FileReader(srcFilePath));

String line;
while ((line = fileReader.readLine()) != null) {
//do something
}


但是我的Java环境对中文是GBK的...
经查是FileReader会按照Java环境的编码来读取文件.

BufferedReader fileReader = new BufferedReader(new InputStreamReader(new FileInputStream(srcFilePath), "UTF-8"));
Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐