Spring的字符编码过滤器CharacterEncodingFilter
Spring中的字符编码过滤器,用来解决我们项目中遇到的编码问题。
使用方式特别友好,在web.xml加入:
<filter> <description>字符集过滤器</description> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <description>字符集编码</description> <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>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
上述代码中显示,在配置字符集过滤器的时候需要设置两个参数,如下:
1. encoding:指定字符集,如UTF-8。
2. forceEncoding:response的字符集是否也使用encoding指定的值,为boolean类型。
当forceEncoding为false时表示:
request.setCharacterEncoding(encoding);
为true表示:
request.setCharacterEncoding(encoding);
response.setCharacterEncoding(encoding);
以上。