js傳遞url含有中文參數值亂碼問題的解決

     項目中在使用jQuery的ajax進行提交的時候,在給它的url屬性設置值的傳遞參數的時候,參數值含有中文,在servlet中獲取數據的時候出現中文亂碼問題。解決方案和思路:
1.首先對在js文件中,使用encodeURI(URL)對URL進行編碼處理,即var url = encodeURI(URL);2.
2.在servlet當中獲取參數的時候使用java.net.URLDecoder.decode("獲取的參數","編碼類型")進行解碼。在個人項目中,url傳遞過來的keys的參數值爲中文,整個項目採用的是UTF-8編碼:以此爲例,操做以下:
 String keys = java.net.URLDecoder.decode(request.getParameter("keys"),"UTF-8"); java

相關文章
相關標籤/搜索