簡體   English   中英

寫入文件時奇怪的字符(Mac)(Java)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM