[英]Weird Characters when Writing to File (Mac) (Java)
我正在研究Mac(Snow Leopard)。 使用Java,我清除文件內容然后寫入它。 這是清除文件的代碼:
new File(FileName).delete();
new File(FileName).createNewFile();
之后,當我寫入文件時,我發現了奇怪的字符; 例如:而不是寫:
預期'=',',',';','asm'
它寫道:
預期,Äò=,Äô,,Äò,,ôô,,Äò;,Äô,,Äòasm,ô
我確定createNewFile()會導致問題,因為當我將相同的文本寫入我手動創建的文件時沒有問題。 我能做什么?
謝謝。
你在某處引入了轉碼錯誤。
您在Java中將數據編碼為UTF-8,但無論您使用什么來解碼它,都將數據視為(可能)MacRoman。
或者,您的Java編輯器將文件保存為UTF-8,並且編譯器在編譯之前將其解碼為MacRoman。
讀這個 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.