天天看点

使用过滤器解决中文乱码

知识点回顾

(1)request.setCharacterEncoding()

<a href="http://s3.51cto.com/wyfs02/M02/57/90/wKiom1SeFIrSutgqAAFYi3JKrbs805.jpg" target="_blank"></a>

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

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

    设置响应的字符编码

    (3)URIEncoding

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

2. 实战

    (1)将URIEncoding设为UTF-8

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

<a href="http://s3.51cto.com/wyfs02/M00/57/91/wKiom1SeGZGwvHCWAAJU7g00YHU574.jpg" target="_blank"></a>

<a href="http://s3.51cto.com/wyfs02/M02/57/91/wKiom1SeGamAZPBHAAUuAHTe1lY907.jpg" target="_blank"></a>

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

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