Linux中环境是UTF-8的编码, 需要使用Java处理Linux导出的文件.
一般都用
但是我的Java环境对中文是GBK的...
经查是FileReader会按照Java环境的编码来读取文件.
所以, new Reader的时候, 直接使用InputStream来做.
一般都用
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"));
所以, new Reader的时候, 直接使用InputStream来做.