Tomcat 中文乱码

一.参考

1. 教程-Tomcat9 中文乱码,服务模式js中文乱码

Tomcat根目录C:\Program Files\Apache Software Foundation\Tomcat 9.0
下文所涉及的所有文件(夹), 均在Tomcat根目录下

二.解决方案

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
如果您在浏览过程中,发现有侵权或者不合适的链接,请联系我们处理,谢谢
备案 域名访问错误!