之前用的tomcat8.5.20运行web程序没有乱码,升级到8.5.81之后,控制台和应用程序就乱码了,此时需要修改以下三处配置。tomcat9的乱码问题也是一样的配置方法。

1、catalina.bat文件

配置文件在bin下面,在catalina.bat文件中加入以下语句:

set JAVA_OPTS=-Dfile.encoding=UTF-8

修改后的配置如下图:
在这里插入图片描述

2、server.xml文件修改

配置文件在conf下面,在Connector中添加以下配置:

URIEncoding="UTF-8"

修改后的配置如下图:
在这里插入图片描述
以上两个文件主要是修改程序的乱码问题,控制台的乱码问题需要修改以下配置。

3、logging.properties文件修改

配置文件在conf下面,将配置中的字符集改成GBK,修改后的配置如下图:
在这里插入图片描述
如果是部署在windows的服务器上,这个而地方就配置为GBK,如果是linux的,就要配置为UTF-8。

通过这三处修改,tomcat的乱码问题成功解决。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐