使用过滤器解决中文乱码

  1. 知识点回顾java

(1)request.setCharacterEncoding()web

wKiom1SeFIrSutgqAAFYi3JKrbs805.jpg

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

    这种方式只对POST请求有效,由于POST请求的参数在请求体中。    ide

    

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

    设置响应的字符编码server


    (3)URIEncoding
xml

    wKioL1SeGBuA9ryRAACffBi8IbE110.jpg

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

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


2. 实战get

    (1)将URIEncoding设为UTF-8

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

wKiom1SeGZGwvHCWAAJU7g00YHU574.jpg

wKiom1SeGamAZPBHAAUuAHTe1lY907.jpg

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

相关文章
相关标签/搜索