簡體   English   中英

在寫入 java 文件時添加特殊字符,但在任何地方都不可見

[英]Adding special characters while writing into a java file but not visible everywhere

我正在寫入 java 文件通過

               FileWriter fstream = new FileWriter("someFile.java");
                BufferedWriter out = new BufferedWriter(fstream);
                out.write(strContents);
                // Close the output stream
                out.close();

但是在寫完之后我發現它附加了一些像[]這樣的盒子形狀的特殊字符,但是這些特殊字符只在像EditPlus這樣的特定文本編輯器中可見。

如何在寫作時避免這些特殊字符,或者它僅適用於某些編輯。

我的建議是完全避免使用FileWriter 總是使用平台默認編碼,這很少是一個好主意。

我建議使用包裝在OutputStreamWriter中的FileOutputStream - 然后您只需要指定適當的編碼,例如 UTF-8。 顯然,您仍然需要使用支持 UTF-8 的編輯器,並且您可能需要告訴它編碼......但至少您將擁有始終以相同方式編寫的代碼,無論操作系統和系統屬性如何。

普通記事本應用程序無法顯示文件中寫入的特殊字符。 您的代碼沒有任何問題。 這是記事本的限制。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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