出現中文亂碼的原因有很多,可能是文件編碼不匹配、字符集不一致等問題導致的。為了解決中文亂碼問題,可以嘗試以下方法:
PrintWriter writer = new PrintWriter(new OutputStreamWriter(new FileOutputStream("output.txt"), "UTF-8"));
PrintWriter writer = new PrintWriter(new OutputStreamWriter(new FileOutputStream("output.txt"), "GBK"));
檢查文件編碼:確保輸出的文件編碼和讀取文件的編碼一致,避免出現字符集不一致的問題。
使用工具類:可以使用Apache Commons IO庫中的FileUtils類來簡化文件寫入操作,避免出現中文亂碼問題。
通過以上方法,可以有效解決PrintWriter輸出中文亂碼的問題。如果仍然存在亂碼情況,建議檢查文件編碼、字符集等問題,并適當調整代碼中的編碼設置。