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