關於JAVA IDE開發工具,Eclipse系列和Intelli IDEA是大部分公司的主要選擇,從開發者的選擇角度,Intellij IDEA彷佛比Eclipse系列更受歡迎一些。當咱們使用Intellij IDEA開發時,咱們發現出現中文亂碼問題,形成中文亂碼的根本緣由時開發工具和系統環境編碼格式不匹配,本篇採用理論結合實際的角度,完全解決該問題。app
一 Intellij IDEA亂碼問題重現ide
以下圖所示,Intellij IDEA顯示中文爲亂碼。工具
二 解決問題開發工具
(一)問題識別編碼
根據Intellij IDEA控制檯輸出,Tomcat Catalina Log出現亂碼,所以能夠將問題定位到Tomcat上。那麼,咱們看看Tomcat控制檯是否出現亂碼。idea
果真,是Tomcat輸出時出現問題。spa
(二)解決問題3d
1.查看系統編碼格式,936代碼GB格式code
以下代碼頁和編碼格式對應關係xml
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