使用过滤器解决中文乱码

简介:
  1. 知识点回顾

(1)request.setCharacterEncoding()

wKiom1SeFIrSutgqAAFYi3JKrbs805.jpg

    这个方法是设置请求体的字符编码,它告诉java应该用什么格式解码。

    这种方式只对POST请求有效,因为POST请求的参数在请求体中。    

    

    (2)response.setCharacterEncoding() wKioL1SeF5-DtnEiAALSW7yPK4E444.jpg

    设置响应的字符编码


    (3)URIEncoding

    wKioL1SeGBuA9ryRAACffBi8IbE110.jpg

wKioL1SeGHvDqpZHAACB3OGIU5A704.jpg    server.xml文件中Connector元素的URIEncoding属性指定解码URI的字符编码,默认是ISO-8859-1

    GET请求的时候,请求参数是附加在URL后面的。所以,这里指定的编码对GET请求有效。


2. 实战

    (1)将URIEncoding设为UTF-8

    (2)配置过滤器(这里使用spring自带的过滤器)

wKiom1SeGZGwvHCWAAJU7g00YHU574.jpg

wKiom1SeGamAZPBHAAUuAHTe1lY907.jpg

    至此,所有的GET和POST请求参数统一使用UTF-8解码,所有的响应编码为UTF-8。


本文转自    手不要乱摸      51CTO博客,原文链接:http://blog.51cto.com/5880861/1596458


相关文章
|
2月前
|
JavaScript Java 容器
servlet过滤器Filter简要回顾-过滤请求字符编码,/和/*和/**的区别
本文简要回顾了Servlet过滤器Filter的概念和使用,通过实例演示了如何创建过滤器以过滤请求字符编码,并解释了在web.xml中配置过滤器时使用`/`、`/*`和`/**`的区别。
servlet过滤器Filter简要回顾-过滤请求字符编码,/和/*和/**的区别
|
前端开发 应用服务中间件 Android开发
用SpringMVC参数传递时,解决get请求时中文乱码的问题
用SpringMVC参数传递时,解决get请求时中文乱码的问题
|
应用服务中间件
SpringMVC的乱码问题解决
SpringMVC的乱码问题解决
54 0
QGS
SpringMVC配置中文编码过滤器
SpringMVC配置中文编码过滤器
QGS
77 0
|
应用服务中间件
SpringMVC 解决乱码问题
通过POST方法接收用户提交数据的时候,如果数据中存在中文,那么就会触发乱码问题 通过自带过滤器解决(推荐):🛹 在SpringMVC中配置过滤器,web.xml中配置。
132 0
|
JSON 前端开发 Java
SpringMVC:请求乱码问题处理和json乱码解决方案
SpringMVC:请求乱码问题处理和json乱码解决方案
SpringMVC:请求乱码问题处理和json乱码解决方案
SpringMVC - 过滤器之中文乱码
SpringMVC - 过滤器之中文乱码
90 0
JavaWeb - 过滤器之乱码
JavaWeb - 过滤器之乱码
120 0
|
Java 应用服务中间件 程序员
struts2.2.3 配置中文乱码拦截过滤器 解决接收中文参数乱码问题
java 编程中得中文乱码问题,一直都是个困扰程序员的问题。
198 0