Ajax傳遞中文參數到后臺亂碼的有效解決方法
更新時間:2014年05月31日 17:29:14 作者:
使用Ajax傳遞中文參數,如果不對參數進行處理的話,傳到后臺會變成亂碼,解決方法很簡單,需要的朋友可以參考下本文
使用Ajax傳遞中文參數,如果不對參數進行處理的話,傳到后臺會變成亂碼,經測試可以使用如下方法
這里是以jquery.autocomplete插件中獲取輸入框中的數據傳到后臺為例:
注意要對中文使用encodeURI編碼兩次
extraParams: {q:function(){return encodeURI(encodeURI($('#keyword').val()))}}
這里同樣也要解碼兩次
String key = URLDecoder.decode(URLDecoder.decode(q,"UTF-8"),"tuf-8");
這里是以jquery.autocomplete插件中獲取輸入框中的數據傳到后臺為例:
注意要對中文使用encodeURI編碼兩次
復制代碼 代碼如下:
extraParams: {q:function(){return encodeURI(encodeURI($('#keyword').val()))}}
這里同樣也要解碼兩次
復制代碼 代碼如下:
String key = URLDecoder.decode(URLDecoder.decode(q,"UTF-8"),"tuf-8");
相關文章
IE瀏覽器與FF瀏覽器關于Ajax傳遞參數值為中文時的區(qū)別實例分析
這篇文章主要介紹了IE瀏覽器與FF瀏覽器關于Ajax傳遞參數值為中文時的區(qū)別,結合實例分析說明了ajax參數傳遞過程中的參數轉碼相關注意事項與使用技巧,需要的朋友可以參考下2015-12-12