Java FileWriter 默認是用(ISO-8859-1 or US-ASCII)西方編碼的,總之不是UTF-8的,而FileWriter類有getEncoding方法,卻沒有setEncoding的方法,如下的寫法可以使正確輸出UTF-8的文件:OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream(path),"UTF-8");
或者
Writer out = new BufferedWriter( new OutputStreamWriter(new FileOutputStream(this.outputFilename),”UTF-8″));
使用裝飾者模式轉到Writer類上。
若想寫入GBK編碼的話 就把UTF8換成GBK編碼就好了
