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);  

 

以上。

posted @ 2016-12-01 14:29  宁采桃花不采臣  阅读(2570)  评论(0编辑  收藏  举报