$.post jquery提交中文引數服務端獲取的引數成亂碼問題
對傳輸的中文引數進行編碼
var namecon = encodeuricomponent($("#idname").val());
$.post("selectresult.do?method=selectexecute4",
,function(data), "text");
} 在伺服器端:獲取引數
string name= urldecoder.decode(selectbean.getname(), "utf-8");
2.js中的encodeuri()一定會將中文按照utf-8編碼,所以如果傳遞的引數經過encodeuri編碼傳送給伺服器,那麼在伺服器端的解碼必須指定utf-8字符集
即 request. setcharacterencoding(「utf-8」),然後再從request中獲取字串就可以了
3.只需要轉碼一次伺服器端,ajax客戶端可以直接跟引數
menuname = (menuname==null?"":new string(menuname.getbytes("iso-8859-1")));
JQuery AJAX提交中文亂碼的解決辦法
jquery是乙個非常優秀的框架,在特定場合下使用jquery提交資料,相當的方便快捷。但是,在處理乙個gb2312編碼的 ajax提交時,中文資料卻成了亂碼。現象如下 1 在firefox下,處理頁面的編碼為gb2312,提交資料沒有問題,中文能夠正確解析 2 在ie8下,處理頁面的編碼為gb23...
jquery ajax提交陣列
function bar 這個方法呼叫以後,在瀏覽器控制台裡,發現提交的url是jquerytest.html?choices 5b 5d a choices 5b 5d b choices 5b 5d c,這是因為在ajax傳送請求之前,會呼叫jquery.param 把data轉換成字串,cho...
JQuery AJAX 提交js陣列
例如 var data no 001 name 張三 score 80,75,82,66,70 post url,param data,true callbackfunc jquery.param object,traditional 引數 描述object 要進行序列化的陣列或物件。traditi...