spring mvc的编码问题解决

来源:互联网 发布:网络分线盒 编辑:程序博客网 时间:2024/06/05 06:08

get请求处理

1tomcat的get请求设置编码要设置GET的编码,可以修改server.xml文件中,相应的端口的Connector的属性:URIEncoding="UTF-8",这样,GET方式提交的数据才会被正确解码。

  <Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" URIEncoding="UTF-8" />

post请求处理

修改web.xml,增加编码过滤器,如下(注意,需要设置forceEncoding参数值为true)
<filter>  <filter-name>encodingFilter</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>encodingFilter</filter-name>  <url-pattern>/*</url-pattern></filter-mapping>



阅读全文
0 0
原创粉丝点击