对于升级Tomcat导致 浏览器访问页过程中页面显示中文乱码,解决方案如下。
可以确定是出现乱码和前端没有关系
html已经设置了
js引用也已加上 charset=“utf-8”
1.修改tomcat中的conf/server.xml,在8080端口设置URIEncoding=“utf-8”,如下:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
2.修改tomcat中的bin/catalina.bat,增加一行
set “JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG% -Dfile.encoding=UTF-8”
3.修改conf/web.xml,在标签中 增加fileEncoding,如下:
<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>
<!-- 增加内容 start -->
<init-param>
<param-name>fileEncoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<!-- 增加内容 end -->
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
依次排查下来,问题应该就解决了。我的问题出现在最后这一步上。