Spring get/post 中文乱码
2011-04-19 17:57
225 查看
<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>/web/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
该方式为什么对POST而对GET无效呢?
不妨看看CharacterEncodingFilter内的实现 doFilterInternal
该方法调用
request.setCharacterEncoding(this.encoding);
而该方法的说明
Overrides the name of the character encoding used in the body
of this
request. This method must be called prior to reading request parameters or
reading input using getReader().
注意到没,只对body起作用。
而get方式的请求参数在hearder里
post方式的请求参数在body里
原因自然清晰了。
<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>/web/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
该方式为什么对POST而对GET无效呢?
不妨看看CharacterEncodingFilter内的实现 doFilterInternal
该方法调用
request.setCharacterEncoding(this.encoding);
而该方法的说明
Overrides the name of the character encoding used in the body
of this
request. This method must be called prior to reading request parameters or
reading input using getReader().
注意到没,只对body起作用。
而get方式的请求参数在hearder里
post方式的请求参数在body里
原因自然清晰了。
相关文章推荐
- SpringMVC POST/GET 中文乱码 解决方案
- Spring Tomcat Post Get 请求参数有中文时出现乱码或+号变空格等关于编码的问题
- java springmvc post和get中文乱码问题
- PHP中GET和POST中文传递乱码
- 网页post和get方法中的中文乱码问题详解
- 解决post、get提交中文乱码问题
- 用Filter解决GET和POST提交的中文乱码方法
- 解决servlet中输出中文到浏览器以及post、get两种提交方法乱码问题
- Get与Post提交与中文乱码解决
- asp.net ajax get post 中文乱码解决办法
- Post与Get提交使用过滤器解决中文乱码问题
- Get,Post请求中文乱码问题有效解决方法
- JAVA POST与GET数据传递时中文乱码问题解决方法
- post、get处理中文乱码问题
- HttpClient使用Post和Get提交参数 中文乱码处理
- get/post时中文乱码问题的解决办法
- 解决全站字符乱码(POST和GET中文编码问题)
- java中form以post、get方式提交数据中文乱码问题总结
- 针对请求GET和POST请求,出现中文乱码
- Delphi xe5 控件TIdhttp的用法post,get解决中文乱码问题