徹底解決Intellij IDEA中文亂碼問題(親測成功)

關於JAVA IDE開發工具,Eclipse系列和Intelli IDEA是大部分公司的主要選擇,從開發者的選擇角度,Intellij IDEA似乎比Eclipse系列更受歡迎一些。當我們使用Intellij IDEA開發時,我們發現出現中文亂碼問題,造成中文亂碼的根本原因時開發工具和系統環境編碼格式不匹配,本篇採用理論結合實際的角度,徹底解決該問題。
一 Intellij IDEA亂碼問題重現

如下圖所示,Intellij IDEA顯示中文爲亂碼。


image.png

二 解決問題

(一)問題識別

根據Intellij IDEA控制檯輸出,Tomcat Catalina Log出現亂碼,因此可以將問題定位到Tomcat上。那麼,我們看看Tomcat控制檯是否出現亂碼。


image.png

果然,是Tomcat輸出時出現問題。

(二)解決問題

1.查看系統編碼格式,936代碼GB格式


image.png

如下代碼頁和編碼格式對應關係
代碼頁 國家(地區)或語言
437 美國
708 阿拉伯文(ASMO 708)
720 阿拉伯文(DOS)
850 多語言(拉丁文 I)
852 中歐(DOS) - 斯拉夫語(拉丁文 II)
855 西里爾文(俄語)
857 土耳其語
860 葡萄牙語
861 冰島語
862 希伯來文(DOS)
863 加拿大 - 法語
865 日耳曼語
866 俄語 - 西里爾文(DOS)
869 現代希臘語
874 泰文(Windows)
932 日文(Shift-JIS)
936 中國 - 簡體中文(GB2312)
949 韓文
950 繁體中文(Big5)
1200 Unicode
1201 Unicode (Big-Endian)
1250 中歐(Windows)
1251 西里爾文(Windows)
1252 西歐(Windows)
1253 希臘文(Windows)
1254 土耳其文(Windows)
1255 希伯來文(Windows)
1256 阿拉伯文(Windows)
1257 波羅的海文(Windows)
1258 越南文(Windows)
20866 西里爾文(KOI8-R)
21866 西里爾文(KOI8-U)
28592 中歐(ISO)
28593 拉丁文 3 (ISO)
28594 波羅的海文(ISO)
28595 西里爾文(ISO)
28596 阿拉伯文(ISO)
28597 希臘文(ISO)
28598 希伯來文(ISO-Visual)
38598 希伯來文(ISO-Logical)
50000 用戶定義的
50001 自動選擇
50220 日文(JIS)
50221 日文(JIS-允許一個字節的片假名)
50222 日文(JIS-允許一個字節的片假名 - SO/SI)
50225 韓文(ISO)
50932 日文(自動選擇)
50949 韓文(自動選擇)
51932 日文(EUC)
51949 韓文(EUC)
52936 簡體中文(HZ)
65000 Unicode (UTF-7)
65001 Unicode (UTF-8)

2.解決Tomcat輸出亂碼問題

用Notepad++打開Tomcat安裝源碼conf文件夾下的logging.properties文件。


image.png

如下logging.properties文件內容,將下圖標記的UTF-8改爲GBK


image.png

如下爲更換爲GBK後的文件內容


image.png

3.重新啓動Tomcat,亂碼問題解決


image.png

4.再打卡Intellij IDEA,亂碼問題已解決


image.png

三 拓展

網上有些博友提供瞭如下解決方法。

1.設置文件格式。File=>Settings=>Appearance&Behavior=>Appearance

image

2.刪除idea文件夾下的encoding.xml文件除utf-8外的所有文件

3.設置Inllij idea文件編碼格式,設置爲UTF-8。File=>Settings=>Editor=>File Encodings


image.png

4.配置Tomcat VM options值爲:-Dfile.encoding=UTF-8


image.png

5.打卡Intellij idea安裝目錄,在bin目錄下的idea.exe.vmoptions和idea64.exe.vmoptions兩個文件結尾添加

-Dfile.encoding=UTF-8


image.png

若本號內容有做得不到位的地方(比如:涉及版權或其他問題),請及時聯繫我們進行整改即可,會在第一時間進行處理。歡迎大家點贊,轉發加評論

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章