在使用了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通過這個配置我們整個工程專案的字元編碼都會成為utf-8的編碼。<
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>
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...