今天在win10下部署一个内部项目,使用apache-tomcat-8.5.83-windows-x64版本,出现了控制台日志输出乱码和系统登陆后的js中文提示信息乱码。
- 日志乱码
在命令行执行chcp命令,返回936即为GBK编码环境,所以对症下药即可,修改tomcat的日志配置文件即可。
conf/logging.properties文件修改前配置:
将UTF-8改为GBK即可,其它几项如有需要也可以更改。 - 页面乱码
修改两个文件,conf/server.xml和conf/web.xml文件。
server.xml文件修改,原配置如下:
修改后配置:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URLEncoding="UTF-8" />
web.xml文件修改,原配置如下:
修改后配置:
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
<!-- 增加的配置项 -->
<init-param>
<param-name>fileEncoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
通过调整,控制台日志乱码和页面部分js文件提示中文乱码的问题就解决了。