網(wǎng)上找的對(duì)亂碼的徹底研究
也就是在提交前作兩次 encodeURIComponent 處理,然后中文字符就能夠最為UTF-8順利提交到action中,
記住:是UTF-8,這個(gè)時(shí)候在使用java.net.URLDecoder.decode(utfStr,"UTF-8") 即能取得正確的中文字符
Ext的ajax默認(rèn)是進(jìn)行以此編碼的,你可以在提交的時(shí)候把自己的para的值做以此編碼,也可以修改ext-base.js中的urlEncode函數(shù), 如果要修改form提交的內(nèi)容,請參考上面的鏈接
http://www.cnitblog.com/hopesfish/archive/2008/07/15/46745.aspx
咸魚的翻身技術(shù) 的blog中有詳細(xì)的說明
字符“時(shí)代的”
%E6%97%B6%E4%BB%A3%E7%9A%84 一次encodeURIComponent
%25E6%2597%25B6%25E4%25BB%25A3%25E7%259A%2584 兩次encodeURIComponent
我自己的經(jīng)驗(yàn)是在filter中設(shè)置request的編碼為GBK不起作用。
也許我的環(huán)境復(fù)雜了,反正是不起作用。
我的環(huán)境是:
struts1.2+struts2+ext2
編碼用的是GBK
畢竟以前寫的東西不能直接扔掉。