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);
以上。