關於JAVA IDE開發工具,Eclipse系列和Intelli IDEA是大部分公司的主要選擇,從開發者的選擇角度,Intellij IDEA似乎比Eclipse系列更受歡迎一些。當我們使用Intellij IDEA開發時,我們發現出現中文亂碼問題,造成中文亂碼的根本原因時開發工具和系統環境編碼格式不匹配,本篇采用理論結合實際的角度,徹底解決該問題。
一 Intellij IDEA亂碼問題重現
如下圖所示,Intellij IDEA顯示中文為亂碼。
二 解決問題
(一)問題識別
根據Intellij IDEA控制台輸出,Tomcat Catalina Log出現亂碼,因此可以將問題定位到Tomcat上。那么,我們看看Tomcat控制台是否出現亂碼。
果然,是Tomcat輸出時出現問題。
(二)解決問題
1.查看系統編碼格式,936代碼GB格式
如下代碼頁和編碼格式對應關系
2.解決Tomcat輸出亂碼問題
用Notepad++打開Tomcat安裝源碼conf文件夾下的logging.properties文件。
如下logging.properties文件內容,將下圖標記的UTF-8改為GBK
如下為更換為GBK后的文件內容
3.重新啟動Tomcat,亂碼問題解決
4.再打卡Intellij IDEA,亂碼問題已解決
三 拓展
網上有些博友提供了如下解決方法。
1.設置文件格式。File=>Settings=>Appearance&Behavior=>Appearance
2.刪除idea文件夾下的encoding.xml文件除utf-8外的所有文件
3.設置Inllij idea文件編碼格式,設置為UTF-8。File=>Settings=>Editor=>File Encodings
4.配置Tomcat VM options值為:-Dfile.encoding=UTF-8
5.打卡Intellij idea安裝目錄,在bin目錄下的idea.exe.vmoptions和idea64.exe.vmoptions兩個文件結尾添加
-Dfile.encoding=UTF-8