1. 程式人生 > >提交中文數據亂碼問題---web.xml

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

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