jsp到Controller乱码:字符集过滤器(CharacterEncodingFilter)
spring中的字符集过滤器可以很方便的为我们解决项目中出现的中文乱码问题,而且使用方法也很简单,只需要在web.xml文件中配置一下该过滤器,设置两个重要的参数(encoding和forceEncoding)即可:
<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>/*</url-pattern>
</filter-mapping>
这里面我们初始化了两个参数,encoding和forceEncoding。
1.encoding:编码格式为utf-8
2.forceEncoding:强制ServletResponse的编码格式和ServletRequest的编码格式一样
过滤器是有先后顺序的,所以我建议将字符集过滤器放在web.xml的最上面。