jquery ajax提交中文亂碼問題

2021-05-27 17:36:17 字數 581 閱讀 4505

$.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...