我的漫漫程序之旅

          專注于JavaWeb開發
          隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
          數據加載中……

          使用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表現良好,一切正常.就不會再出來
          亂碼的問題了.

          posted on 2008-01-28 17:45 々上善若水々 閱讀(15584) 評論(3)  編輯  收藏 所屬分類: Spring

          評論

          # re: 使用Spring的CharacterEncodingFilter應注意的問題  回復  更多評論   

          一語驚喜夢中人 謝謝
          2010-09-28 08:42 | 蒂亞戈——侯賽因

          # re: 使用Spring的CharacterEncodingFilter應注意的問題  回復  更多評論   

          "原創列表組件的filter對
          CharacterEncodingFilter的過濾有影響.調整一下順序就行了."為什么有影響?哪里影響了?如果一定要放在前面,又應該要怎么做?怎么就一句沒說呢,額
          2013-07-09 15:47 | honsun

          # re: 使用Spring的CharacterEncodingFilter應注意的問題  回復  更多評論   

          為什么有影響,我覺得這才是這個問題里值得研究的地方
          2015-06-29 22:49 | coding百年
          主站蜘蛛池模板: 理塘县| 平顺县| 灵川县| 洪雅县| 西华县| 成安县| 南投市| 襄城县| 灵川县| 雷山县| 白水县| 德惠市| 尤溪县| 文成县| 平顶山市| 长沙市| 高安市| 宁晋县| 新竹县| 六枝特区| 灵川县| 寿宁县| 城市| 涪陵区| 宜春市| 临泽县| 永泰县| 石屏县| 卢龙县| 安仁县| 南郑县| 柳林县| 上高县| 乐至县| 若羌县| 图木舒克市| 聂拉木县| 玛纳斯县| 湖口县| 桐柏县| 商河县|