天天看點

Tomcat控制台中文亂碼問題

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

Tomcat控制台中文亂碼問題

經過初步的分析,問題産生的大概原因是由于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修改前

Tomcat控制台中文亂碼問題

logging.properties修改後

Tomcat控制台中文亂碼問題

重新開機Tomcat 運作

Tomcat控制台中文亂碼問題

完美解決!