2012-09-05 99 views
2

如何使用fileWriter在文件中打印日文字符,使其不顯示爲'???'問號。將日文字符輸出到文件

每當我執行程序時,它會打印問號,當我將字體和語言分別更改爲MS哥特式和日語時,它不會做任何更改。

我有日文字符的另一個文件,但是當我打開它包含一些垃圾看字符而不是問號。當我改變字體和語言像在以前的情況下,它顯示日語字符就好。

所以我的問題是如何在我的文件而不是???上得到'Garbage charcters',這樣當我更改我的字體/語言設置時,我會得到所需的結果。

回答

5

如何使用fileWriter在文件中打印日文字符,以便它不會顯示爲'???'問號。

請勿使用FileWriter開頭。 總是使用默認編碼,這可能不是你想要的。

取而代之的是,使用FileOutputStream包裹在OutputStreamWriter中,這會讓您指定編碼 - 只要讀取數據的任何內容都能接受,「UTF-8」通常是一個不錯的選擇。 (這不是從你的問題是什麼清晰讀取文件 - 和理解,無論是寫代碼和讀碼需要同意上的編碼是非常重要的)

+0

http://stackoverflow.com/questions/12293707 /寫同一文件不覆蓋 也許你可以幫我解決這個問題。 – Kraken

+1

@Kraken:爲了關注另一個(不相關的)問題,添加註釋到答案並不合適。 –

+0

對不起,我認爲這是在類似的線路上,你可以提供幫助。不過謝謝。 :) – Kraken