FileReader編碼問題
在一次使用FileReader
讀取文件轉換json
時,出現了在linux
上正常在windows
上轉換錯誤的情況
因為FileReader
使用的是系統默認字符集去讀取
new FileReader(new File(x)).getEncoding() // windows上為GBK
解決方式為:
new InputStreamReader(new FileInputStream(new File(x)), StandardCharsets.UTF_8) // 指定讀取字符集