FileReader编码问题
在一次使用FileReader
读取文件转换json
时,出现了在linux
上正常在windows
上转换错误的情况
因为FileReader
使用的是系统默认字符集去读取
new FileReader(new File(x)).getEncoding() // windows上为GBK
解决方式为:
new InputStreamReader(new FileInputStream(new File(x)), StandardCharsets.UTF_8) // 指定读取字符集