1. 程式人生 > >Java FileWriter無法編碼utf-8 轉換方法

Java FileWriter無法編碼utf-8 轉換方法

原本想通過檔案追加的方式,向.txt或者.json檔案(其他也類似)結尾新增新的文字,開始通過FileWriter追加,但是中文追加後卻成了亂碼。

查了一圈下來結論是:Java FileWriter 預設是用(ISO-8859-1 or US-ASCII)西方編碼的,而FileWriter類沒有setEncoding的方法。希望通過設定編碼方式的計劃破滅了。

那麼就換一種方法吧:

BufferedWriter writer = new BufferedWriter (new OutputStreamWriter (new FileOutputStream (filePath,true),"UTF-8"));

不需要改動原來的程式碼,只需要用上面的程式碼替換原來的
FileWriter writer = new FileWriter(filePath,true);
執行程式碼,開啟文字檔案,中文又回來了!!!