在我们使用tomcat7的时候会乱码,我们需要修改一下server.xml
在这个标签中添加URIEncoding="UTF-8" 属性 ,网址请求中乱码
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />
对于tomcat8版本,我们就需要在Spring MVC项目下的web.xml文件加上
<!--配置springMVC的编码过滤器-->
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
这个时候重启服务器,尝试一下是否乱码。
啊,我的乱码了。所以查了一下解决方案
如图所示
点开tomcat的设置,在配置参数中加上
-Dfile.encoding=UTF-8
好耶,成功啦
如果有更好的意见或者问题,可以下方留言哦
版权声明:本文为Leihaifei原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。