源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

ajax请求乱码的解决方法(中文乱码)

  • 时间:2020-06-26 13:08 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:ajax请求乱码的解决方法(中文乱码)
今天遇到一个问题,有关ajax请求中传输中文,遇到乱码的问题。 如下代码:
[u]复制代码[/u] 代码如下:
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” 的格式。转换为这种格式之后,在获取的时候在转码,如下所示:
[u]复制代码[/u] 代码如下:
 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);         }     } }
经此转换之后,即可获取到传输的汉字。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部