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