最近安装tomcat8.5x,只要运行就是中文乱码。
界面乱七八遭,网上用了几种方法,好像都不管用。当然也有管用的。
解决方法:
1) server.xml
Tomcat 8.5目录confserver.xml
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URLEncoding="UTF-8"/>
增加 URLEncoding="UTF-8"
这个可以解决js里的乱码问题。一开始访问的时候,是通过js来中转的,直接报js语法错。
通过上面的方法就可以解决这个跳转的问题,说明js起作用了。
2)web.xml
Tomcat 8.5目录confweb.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>fileEncoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>listings</param-name> <param-value>false</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet>
增加
<init-param>
<param-name>fileEncoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
我使用的html中都有
<meta charset="UTF-8"> 网上说是这个也要,我没有试。
还有的小伙伴说要清cache,当然我也处理了。
这样之前的乱码问题就解决了。
参考:https://blog.csdn.net/iBuDongIt/article/details/89492517
以上的链接比较全,但我测试了只要处理以上二点就可以解决。