提交中文數據亂碼問題---web.xml

前端時間,作了個純springmvc框架的一個後臺系統,遇到了很多問題。特別是編碼問題,讓我糾結了好久。每次ajax傳入數據的時候須要將form中的數據先進行編碼前端

encodeURI(AA);java

利用ajax傳入後controll層web

接受後需再轉碼ajax

java.net.URLDecoder.decode(param, "UTF-8");

才能將中文字符寫到數據庫裏。spring

 

這樣form中有中文的地方都須要這樣作一下,忽然以爲好麻煩。。。。。但是我以前沒記得傳個數據這麼麻煩啊。就在網上找啊找。數據庫

 

終於找到了編碼過濾器。是在web.xm裏進行配置。它的功能是:mvc

Filter 過濾器 ,經過Filter技術,你能夠在用戶訪問某個目標資源以前,對訪問的請求進行攔截。在Filter中作一些你本身的業務處理。encodingFilter  是一個對編碼進行統一處理的過濾,對請求和響應設置 你預先在xml配置的固定編碼。   

一切就是如此神奇。上碼。。。。。。。。。。。。。。。app

以下:框架

<!-- 字符編碼 --><filter>      <filter-name>encodingFilter</filter-name>      <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>      <init-param>          <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> <filter>   <filter-name>sysFilter</filter-name>   <filter-class>com.haihui.platform.filter.SysFilter</filter-class></filter><filter-mapping>   <filter-name>sysFilter</filter-name>   <url-pattern>/*</url-pattern></filter-mapping>
相關文章
相關標籤/搜索