我是靠谱客的博主 落后皮带,最近开发中收集的这篇文章主要介绍ajax中解决乱码的问题,关于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请求中传输中文乱码问题的解决方案,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持

最后

以上就是落后皮带为你收集整理的ajax中解决乱码的问题,关于Ajax请求中传输中文乱码问题的解决方案的全部内容,希望文章能够帮你解决ajax中解决乱码的问题,关于Ajax请求中传输中文乱码问题的解决方案所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(77)

评论列表共有 0 条评论

立即
投稿
返回
顶部