我有這個代碼的Java FileWriter的丟失特殊字符
//write a file in a specific directory
public static void writeFile(String comment, String outputFileName) {
FileWriter fWriter = null;
BufferedWriter writer = null;
try {
fWriter = new FileWriter(outputFileName,true);
writer = new BufferedWriter(fWriter);
writer.write(comment);
writer.newLine();
writer.close();
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
但是,當我將文件保存在outputFileName,就失去了所有的特殊字符。
文件輸出格式爲.txt
某些解決方案?
非常感謝
已經回答了... http://stackoverflow.com/questions/6998905/java-bufferedwriter-object-with-utf-8 – 2015-03-02 10:52:10
沒有這樣的事情作爲「文件輸出格式」。 'txt'只是一個擴展。你可以調用一個文本文件「foo.exe」來處理所有操作系統。這裏最重要的是你使用了一個'Writer'來將你給它的字符轉換成字節,而輸出的字節則取決於編碼的用途。因爲你沒有指定任何,所以使用默認的平臺編碼... – fge 2015-03-02 11:01:52