今天遇到一個問題,有關ajax請求中傳輸中文,遇到亂碼的問題。
如下程式碼:
function UpdateFolder , custId) {
$.ajax({
type: "Post",
url: " http://localhost/CRM/Ashx/HandKBSucessCustomer.ashx?Method=UpdateCustomerByCustId&folderId="
folderId "&folderName=" function (msg) {
alert(msg);
},
;
}
});
}
如上代碼 如果只是傳「&foderName=」 folderName 的話,漢字就會產生亂碼,如果經過encodeURL 轉換兩次的話,漢字編碼會變成類似
「測믕」 的格式。轉換為這種格式之後,在取得的時間在轉碼,如下所示:
複製程式碼
程式碼如下: public void UpdateCustomerByCustId()
{
string folderName = Request["folderName"];
string folderName2 = Convert.ToString(System.Web.HttpUtility.UrlDecode(folderName));
res = false;
try
{
res = CustomerBusiness.UpdateCustomerByCustId(folderId, folderName2, custId);
}
catch (Exception ex)
{
throw;
}
Response.Write (res);
}
}
}
經此轉換之後,即可取得傳輸的漢字。