Ajax帶中文參數提交

環境:

操作系統: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的字符集設置

 

發佈了50 篇原創文章 · 獲贊 8 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章