使用Spring的CharacterEncodingFilter應注意的問題
這是我的web.xml中配置:
<!-- 列表組件導出過濾器 -->
<filter>
<filter-name>eXtremeExport</filter-name>
<filter-class>
org.extremecomponents.table.filter.ExportFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>eXtremeExport</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
<!-- 著名 Character Encoding filter -->
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>
org.springframework.web.filter.CharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
看不出有什么問題,可當我插入測試數據時全是亂碼.
數據庫本身是沒有問題的.
后來終于找到了解決的方法,原創列表組件的filter對
CharacterEncodingFilter的過濾有影響.調整一下順序就行了.
<!-- 著名 Character Encoding filter -->
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>
org.springframework.web.filter.CharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- 列表組件導出過濾器 -->
<filter>
<filter-name>eXtremeExport</filter-name>
<filter-class>
org.extremecomponents.table.filter.ExportFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>eXtremeExport</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
調整后CharacterEncodingFilter表現良好,一切正常.就不會再出來
亂碼的問題了.


























看不出有什么問題,可當我插入測試數據時全是亂碼.
數據庫本身是沒有問題的.
后來終于找到了解決的方法,原創列表組件的filter對
CharacterEncodingFilter的過濾有影響.調整一下順序就行了.


























調整后CharacterEncodingFilter表現良好,一切正常.就不會再出來
亂碼的問題了.
posted on 2008-01-28 17:45 々上善若水々 閱讀(15584) 評論(3) 編輯 收藏 所屬分類: Spring