提交中文數據亂碼問題---web.xml
阿新 • • 發佈:2017-09-27
name 設置 www tps 數據庫 麻煩 encoding ppi bsp
前端時間,做了個純springmvc框架的一個後臺系統,遇到了不少問題。特別是編碼問題,讓我糾結了很久。每次ajax傳入數據的時候需要將form中的數據先進行編碼
encodeURI(AA);
利用ajax傳入後controll層
接受後需再轉碼
java.net.URLDecoder.decode(param, "UTF-8");
才能將中文字符寫到數據庫裏。
這樣form中有中文的地方都需要這樣做一下,突然覺得好麻煩。。。。。可是我之前沒記得傳個數據這麽麻煩啊。就在網上找啊找。
終於找到了編碼過濾器。是在web.xm裏進行配置。它的功能是:
Filter 過濾器 ,通過Filter技術,你可以在用戶訪問某個目標資源之前,對訪問的請求進行攔截。在Filter中做一些你自己的業務處理。encodingFilter 是一個對編碼進行統一處理的過濾,對請求和響應設置 你預先在xml配置的固定編碼。
一切就是如此神奇。上碼。。。。。。。。。。。。。。。
如下:
<!-- 字符編碼 -->
<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>
提交中文數據亂碼問題---web.xml