環境:
操作系統:windowsXP sp2
JDK:1.5
tomcat5.5
頁面UTF-8編碼
1.js的url中,使用encodeURI()對中文參數進行編碼,java代碼中使用
new String(request.getParameter("variables").getBytes("iso-8859-1"),"UTF-8")獲得參數即可解決
中文亂碼問題,但是這樣處理的前提是:
tomcat的URIEncoding使用的是默認值(ISO-8859-1).
這樣,java代碼中,獲取get請求的參數值依賴於tomcat的字符集設置。
--------------------------------------------------------------------------------------------------------------------
2.較好的處理辦法,對js的url中的中文參數值使用兩次encodeURI(),即
encodeURI(encodeURI("url的中文參數值")),
java代碼中使用URLDecoder.decode(request.getParameter("variables"),"UTF-8")方法獲得參數值;
這個方法則不依賴tomcat的字符集設置