以前,我都是自己編寫乙個filter,來實現編碼,**如下:
1 public class characterencodingfilter implements filter12 13 @override
14 public void dofilter(servletrequest request, servletresponse response,
15 filterchain chain) throws ioexception, servletexception
20 chain.dofilter(request, response);
21 }
22 23 @override
24 public void init(filterconfig config) throws servletexception
28 }
然後自己在web.xml檔案中做如下配置
1<
filter
>
2<
filter-name
>characterencodingfilter
filter-name
>
3<
filter-class
>com.qunar.training.model.filter.characterencodingfilter
filter-class
>
4<
init-param
>
5<
param-name
>characterencoding
param-name
>
6<
param-value
>utf-8
param-value
>
7init-param
>
8<
init-param
>
9<
param-name
>enabled
param-name
>
10<
param-value
>true
param-value
>
11init-param
>
12filter
>
13<
>
14<
filter-name
>characterencodingfilter
filter-name
>
15<
url-pattern
>/*
url-pattern
>
16>
其實我們可以不必這麼麻煩,重複造輪子。
spring web mvc框架提供了org.springframework.web.filter.characterencodingfilter用於解決post方式造成的中文亂碼問題,具體配置如下:
1 2 characterencodingfilter
3 org.springframework.web.filter.characterencodingfilter
4 5 encoding
6 utf-8
7
8
11 /*
以後我們專案及所有頁面的編碼均為utf-8。
Spring MVC POST中文亂碼解決
一次專案儲存介面,http method為post,檢查資料庫編碼和資料庫連線url均為utf 8,於是開始查詢原因,最終定位為web.xml配置文問題,特此分享給大家,避免此坑。characterencodingfilterfilter name org.springframework.web.f...
Spring MVC POST中文亂碼解決方案
原文 以前,我都是自己編寫乙個filter,來實現編碼,如下 1 public class characterencodingfilter implements filter 12 13 override 14 public void dofilter servletrequest request,...
SpringMVC post請求中文亂碼問題解決
我們在頁面難免提交一些中文資料給後台處理,但是發現後台拿到的資料亂碼,可以在每一程式設計客棧個controller中都設定編碼,但是太過於麻煩,正確的解決辦法應該是在web.xml中配置解決中文亂碼的過濾器 問題現象 控制台列印中文亂碼如下 解決辦法如下 web.xml中配置解決中文亂碼的顧慮器ch...