1. 程式人生 > 實用技巧 >Tomcat控制檯中文亂碼問題

Tomcat控制檯中文亂碼問題

新從官網下載的Tomcat7和Tomcat8,在執行的時候都會有亂碼的問題,就此發現問題,我們就給它就地正法!

經過初步的分析,問題產生的大概原因是由於Tomcat的log日誌模組不識別中文的問題,

我們在Tomcat的目錄bin/catalina.bat檔案中可以發現

##Tomcat 7程式碼大概在195行

if not "%LOGGING_CONFIG%" == "" goto noJuliConfig set LOGGING_CONFIG=-Dnop if not exist "%CATALINA_BASE%\conf\logging.properties" goto noJuliConfig set LOGGING_CONFIG=-Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties" :noJuliConfig

產生原因:
如果沒有設定環境變數“%LOGGING_CONFIG%”值,則到Tomcat根目錄下“conf”子目錄下的“logging.properties”檔案中檢視日誌記錄的配置,找到該檔案,可發現很多的“encoding = UTF-8”配置項,因此判斷是該配置項影響了Tomcat控制檯的中文亂碼輸出

解決方案:

在Tomcat根目錄下“conf”子目錄下的“logging.properties”檔案中所有的“encoding = UTF-8”都修改為“encoding = GBK”,使其支援中文,然後儲存重啟Tomcat伺服器即可解決

logging.properties修改前

logging.properties修改後

重啟Tomcat 執行

完美解決!