1、过滤器作用
我们为了处理项目中的乱码问题,可以在Spring MVC中设置字符集过滤器:CharacterEncodingFilter。
2、类继承结构
我们可以在spring-web JAR包中找到此CharacterEncodingFilter过滤器类。
该类继承了OncePerRequestFilter类,也就是说这个过滤器就是针对于每次浏览器请求进行过滤的。
3、参数设置
我们可以看到作者Juergen Hoeller在源码中的注释,该过滤器允许我们对请求指定一种特定的字符集。并且CharacterEncodingFilter过滤器中有两个私有参数encoding和forceEncoding;
encoding:指定我们需要的编码格式,比如UTF-8。
forceEncoding:当该参数设为true时,则可以覆盖已经存在的request编码,同时response也会被设置成相应的编码方式
4、举例