日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ajax 请求如何解决乱码

發布時間:2025/7/25 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 的話,漢字就會產生亂碼,如果經過encodeURL 轉換兩次的話,漢字編碼會變為類似

“%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);
??????? }
??? }
}

經此轉換之后,即可獲取到傳輸的漢字。

轉載于:https://www.cnblogs.com/zhangjinjin/p/3654243.html

總結

以上是生活随笔為你收集整理的ajax 请求如何解决乱码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。