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

 

以上。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM