Spring MVC POST中文亂碼解決方案

2021-06-19 08:10:34 字數 1819 閱讀 6065

以前,我都是自己編寫乙個filter,來實現編碼,**如下:

1 public class characterencodingfilter implements filter 

12 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...