Tomcat控制檯中文亂碼問題
阿新 • • 發佈:2020-12-16
新從官網下載的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 執行
完美解決!