1. 程式人生 > >解決Tomcat9中文首尾亂碼的問題

解決Tomcat9中文首尾亂碼的問題

在專案開發的過程中居然會遇到中文首尾出現亂碼的問題,即第一個中文字和最後一箇中文字是亂碼,其他中文都是正常顯示的情況,如圖所示。

查了一圈下來還是Tomcat的配置問題,倒不是server.xml中配置的問題,而是Tomcat啟動引數的問題。 Tomcat的啟動引數在catalina.bat中,找到catalina.bat的第216行(Tomcat9.0.5)set LOGGING_CONFIG=-Dnop,在-Dnop後加上 -Dfile.encoding="UTF-8" 在catalina.bat的第218行(Tomcat9.0.5)set LOGGING_CONFIG=-Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties"後加上 -Dfile.encoding="UTF-8"即可解決這個問題。

改完後的兩行為: set LOGGING_CONFIG=-Dnop  -Dfile.encoding="UTF-8" set LOGGING_CONFIG=-Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties"  -Dfile.encoding="UTF-8"