天天看點

IDEA 控制台、Tomcat Log 亂碼終極解決方案(亂碼一定能解決!!!)

IDEA 控制台、Tomcat Log 亂碼一定能解決的方法。網上那些方法基本都試過,但是依然亂碼,你說氣人不氣人?現在寫這篇博文幫助遇到同樣問題的同學節約時間。

如圖,搭建好項目後啟動tomcat,Server、Tomcat Localhost Log、Tomcat Catalina Log三個地方都是亂碼(我貼的圖是解決好了的)。

IDEA 控制台、Tomcat Log 亂碼終極解決方案(亂碼一定能解決!!!)

然後查了一圈網上的解決方法,基本上都是以下幾個操作(這是嘗試過的辦法,仍然無法解決):

1.修改File Encodings這個三個地方的編碼為UTF-8

IDEA 控制台、Tomcat Log 亂碼終極解決方案(亂碼一定能解決!!!)

2.在IDEA的安裝目錄bin目錄下面 将 idea.exe.vmoptions和 idea64.exe.vmoptions 追加一行配置:

IDEA 控制台、Tomcat Log 亂碼終極解決方案(亂碼一定能解決!!!)

3.在Tomcat 配置界面 VM Options 追加一行配置:

IDEA 控制台、Tomcat Log 亂碼終極解決方案(亂碼一定能解決!!!)

還有其它操作我忘記了,但是基本上都是網上這些操作我都試了,依然是亂碼!!!

最終我的解決辦法是,修改本地的Tomcat 的 conf 目錄裡面的 logging.properties  檔案,将那幾個預設UTF-8的編碼全部改為GBK。然後IDEA三個地方的亂碼全部解決。我記得單獨改這一行時java.util.logging.ConsoleHandler.encoding = GBK,控制台的亂解決了,但是其餘兩個Tomcat Localhost Log、Tomcat Catalina Log依然亂碼,于是5個地方全部改為GBK,亂碼全部解決了。

(最後,如果你是例如 System.out.print("中文")這樣輸出中文到控制台的時候亂碼,但是系統的中文日志又是正常的,請将Tomcat 配置 VM Options 那一行-Dfile encoding = GBK 就正常了)。

IDEA 控制台、Tomcat Log 亂碼終極解決方案(亂碼一定能解決!!!)

繼續閱讀