前端時間,作了個純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>