一.参考
Tomcat根目录 | C:\Program Files\Apache Software Foundation\Tomcat 9.0 |
二.解决方案
1.控制台乱码
原因: Windows环境下默认字符集为GBK, 目前Tomcat9默认字符集为UTF-8,
方案: 修改conf/logging.properties, 所有 UTF-8 改为 GBK
2.Web页面乱码
原因: 页面编码与Tomcat编码不一致
方案: 修改conf/server.xml, 根据页面编码, 添加 URIEncoding="***"
<!-- (假设页面编码为UTF-8,默认端口为8080) -->
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000" URIEncoding="UTF-8"
redirectPort="8443" />
3.JS文件乱码
原因: Java运行环境与js文件编码不一致
方案: (假设js文件编码为UTF-8 )
a.直接运行startup.bat的, 修改 bin/catalina.bat,添加
set "JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF-8"
b.Windows Service模式启动的tomcat,
Monitor Tomcat->Configure->Java->Java Options, 添加
-Dfile.encoding=UTF-8