展会信息港展会大全

ajax请求乱码的解决方法
来源:互联网   发布日期:2016-01-26 10:50:34   浏览:1769次  

导读:这篇文章主要介绍了ajax请求乱码的解决方法(中文乱码),需要的朋友可以参考下今天遇到一个问题,有关ajax请求中传输中文,遇到乱码的问题。如下代码:代码如下:function UpdateFolderInfoByCustId(folderId, fo ...

这篇文章主要介绍了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);

}

}

}

经此转换之后,即可获取到传输的汉字

赞助本站

人工智能实验室

相关热词: 乱码 ajax

相关内容
AiLab云推荐
推荐内容
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港