天天看點

Java中文亂碼問題及一種解決方法【IDEA】windows

Java使用的字元集為Unicode,但是調用Charset.defaultCharset()的結果并非如此。

會發現:

Java中文亂碼問題及一種解決方法【IDEA】windows

輸出的結果為GBK。

此時若将IDEA的項目編碼等全部設為UTF-8時,在進行IO等操作時讀取本地檔案可能會發生亂碼情況,此時可通過以下方式解決:

  1. 打開Windows控制台
    Java中文亂碼問題及一種解決方法【IDEA】windows
  2. 選擇控制台中的時鐘和區域
    Java中文亂碼問題及一種解決方法【IDEA】windows
  3. 選擇區域
    Java中文亂碼問題及一種解決方法【IDEA】windows
  4. 選擇管理
    Java中文亂碼問題及一種解決方法【IDEA】windows
  5. 選擇更改系統區域設定
    Java中文亂碼問題及一種解決方法【IDEA】windows
  6. 将畫圈部分勾選并确定即可

操作完成後會發現在進行檢視Java預設使用字元集時,已經被更改為了UTF-8.

Java中文亂碼問題及一種解決方法【IDEA】windows

弊端

但是經過這樣更改後,電腦内的所有txt檔案都将出現亂碼情況,因為之前寫入為GBK字元集

解決方法

使用word打開txt檔案并選擇GBK編碼,複制并覆寫原有txt檔案即可。