剛從Tomcat官網(wǎng)上下載下來的Tomcat嵌牺,在初次運行時俏险,控制臺窗體會出現(xiàn)下圖所示的中文亂碼仇轻。
image.png
經(jīng)過查看分析,可以猜測是Tomcat的log日志模塊在記錄時出現(xiàn)了中文字符不識別的問題,在Tomcat的啟動文件“catalina.bat”中約215行可以看到
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
如果沒有設(shè)置“"%LOGGING_CONFIG%"”值挥吵,則到Tomcat根目錄下“conf”子目錄下的“l(fā)ogging.properties”文件中查看日志記錄的配置重父,找到該文件,可發(fā)現(xiàn)很多的“encoding = UTF-8”配置項蔫劣,因此判斷是該配置項影響了Tomcat控制臺的中文亂碼輸出坪郭,將所有的“encoding = UTF-8”都修改為“encoding = GBK”,使其識別支持中文脉幢,保存文件修改后歪沃,再次啟動Tomcat,則看到如下的正诚铀桑控制臺界面沪曙,中文亂碼不見了。
image.png
image.png