1.get请求乱码解决
在Eclipse左侧菜单中找到Servers,在它下面找到对应的项目或者服务器,然后打开,找到里面的server.xml,进而找到下面的代码:
<Connector connectionTimeout="20000" port="80" protocol="HTTP/1.1" redirectPort="8443"/>
在该代码中加入URIEncoding="UTF-8",如下:
<Connector URIEncoding="UTF-8" connectionTimeout="20000" port="80" protocol="HTTP/1.1" redirectPort="8443"/>
然后重启服务器你会发现乱码问题消失了。
2.post请求乱码解决
在web.xml中配置spring编码过滤器
<filter>
<filter-name>characterEncoding</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>
</filter>
<filter-mapping>
<filter-name>characterEncoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
需要注意的是,它的位置需要放在web.xml中的前面。