ajax 请求如何解决乱码
今天遇到一個問題,有關ajax 請求中傳輸中文,遇到亂碼的問題。
如下代碼:
function UpdateFolderInfoByCustId(folderId, folderName, custId) {
??? $.ajax({
??????? type: "Post",
??????? contentType: "application/x-www-form-urlencoded; charset=utf-8",
??????? url: "http://localhost/CRM/Ashx/HandKBSucessCustomer.ashx?Method=UpdateCustomerByCustId&folderId="
??????? + folderId + "&folderName=" + encodeURI(encodeURI(folderName)) + "&custId=" + custId,
??????? success: function (msg) {
??????????? alert(msg);
??????? },
??????? error: function (error) {
??????????? alert(error);
??????? }
??? });
?}
如上代碼 如果只是傳“&foderName=”+folderName 的話,漢字就會產(chǎn)生亂碼,如果經(jīng)過encodeURL 轉換兩次的話,漢字編碼會變?yōu)轭愃?/p>
“%e6%b5%8b%eb%af%95” 的格式。轉換為這種格式之后,在獲取的時候在轉碼,如下所示:
?public void UpdateCustomerByCustId()
??????? {
??????????? int folderId = Convert.ToInt32(Request["folderId"]);
??????????? string folderName = Request["folderName"];
??????????? string folderName2 = Convert.ToString(System.Web.HttpUtility.UrlDecode(folderName));
??????????? int custId = Convert.ToInt32(Request["custId"]);
??????????? bool res = false;
??????????? try
??????????? {
??????????????? res = CustomerBusiness.UpdateCustomerByCustId(folderId, folderName2, custId);
??????????? }
??????????? catch (Exception ex)
??????????? {
???????????????throw;
??????????? }
??????????? Response.Write(res);
??????? }
??? }
}
經(jīng)此轉換之后,即可獲取到傳輸?shù)臐h字。
轉載于:https://www.cnblogs.com/zhangjinjin/p/3654243.html
總結
以上是生活随笔為你收集整理的ajax 请求如何解决乱码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

- 上一篇: 自定义CSS博客皮肤
- 下一篇: 解決 IE10 浏览器无法使用 ASP.