解決Spring框架下中文亂碼的問題

2022-07-11 23:45:18 字數 1324 閱讀 6294

在使用了spring框架下回發現很多表單互動的地方會發生亂碼,而且寫到資料庫中也是亂碼,這其實還是字元編碼的問題,在我們還在用自己寫的servlet的時候,直接在request和response加上字元約束就好了,但是我們在使用spring的時候,這樣做就失去了框架的意義。

這時候我們可以使用乙個過濾器來將轉碼。

如果你這樣:

1 str = new string(str.getbytes("iso-8859-1"), "gbk");
轉碼。 寫出來程式通用性不好,而且每次有中文都要這樣,用過慮器好。但只對post方式有效。get方式看。

在spring中,不僅有已經寫好的普通servlet,同樣存在已經寫好的過濾器,使用方法和spring的servlet的使用方法是一樣的。我們可以直接在配置檔案web.xml中配置好,就可以直接使用:這個過濾器的完整名字是:org.springframework.web.filter.characterencodingfilter

部分web.xml中的**:

1

<

filter

>

2<

filter-name

>characterencodingfilter

filter-name

>

3<

filter-class

>

4org.springframework.web.filter.characterencodingfilter

5filter-class

>

6<

init-param

>

7<

param-name

>encoding

param-name

>

8<

param-value

>utf-8

param-value

>

9init-param

>

10filter

>

1112

<

>

13<

filter-name

>characterencodingfilter

filter-name

>

14<

url-pattern

>/*

url-pattern

>

15>

通過這個配置我們整個工程專案的字元編碼都會成為utf-8的編碼。

Spring框架下 get方法傳中文 亂碼

之前採用其他的方法,發現ie下的解決方案不適用於firfox等,適用firfox的方案又不適用於ie,所以找到乙個兩者都適用的解決方法真不容易 此方法,只適用於spring框架的原因,是框架幫助解碼一次 前台url contextpath getalltimes2.do?type escape en...

spring解決中文亂碼

spring web mvc框架提供了org.springframework.web.filter.characterencodingfilter用於解決post方式造成的中文亂碼問題,具體的web.xml配置如下 1 2 characterencodingfilter 3 org.springfr...

Struts框架下Ajax傳送中文亂碼問題的解決

今天在使用ajax向伺服器端傳送中文資料時,出現亂碼,解決辦法參考 ajax.js內容如下 jsp檔案如下 function createtype chat vinews.do var params method createtypeing name name descript descript s...