我的漫漫程序之旅

          專注于JavaWeb開發(fā)
          隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
          數(shù)據(jù)加載中……

          使用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>

          看不出有什么問題,可當我插入測試數(shù)據(jù)時全是亂碼.
          數(shù)據(jù)庫本身是沒有問題的.

          后來終于找到了解決的方法,原創(chuàng)列表組件的filter對
          CharacterEncodingFilter的過濾有影響.調(diào)整一下順序就行了.
          <!-- 著名 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>

          調(diào)整后CharacterEncodingFilter表現(xiàn)良好,一切正常.就不會再出來
          亂碼的問題了.

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

          評論

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

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

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

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

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

          為什么有影響,我覺得這才是這個問題里值得研究的地方
          2015-06-29 22:49 | coding百年
          主站蜘蛛池模板: 黄陵县| 武功县| 德保县| 秦安县| 沙田区| 托克逊县| 大英县| 灵石县| 资溪县| 夹江县| 奉节县| 鄂尔多斯市| 伊通| 马边| 阜新市| 乌兰察布市| 威远县| 衡阳县| 台山市| 达孜县| 枝江市| 西华县| 绥棱县| 嘉黎县| 青州市| 凤山市| 新丰县| 富蕴县| 高密市| 高陵县| 罗源县| 临高县| 溧水县| 布拖县| 汽车| 右玉县| 砀山县| 镇江市| 红安县| 渝中区| 商洛市|