主页 > 知识库 > 关于Ajax请求中传输中文乱码问题的解决方案

关于Ajax请求中传输中文乱码问题的解决方案

热门标签:大众点评400电话怎么申请 电销机器人 长春 立陶宛地图标注 怎样在地图标注文字 中国地图标注不明确情况介绍表 河间市地图标注app 东平县地图标注app 地图标注推销坑人 上海企业外呼系统价钱

今天遇到一个问题,有关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=UpdateCustomerByCustIdfolderId=" 
+ 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请求乱码的解决方法(中文乱码)
  • jsp中 ajax的get请求的中文乱码问题的解决方法
  • JQuery ajax 返回json时出现中文乱码该如何解决
  • ajax获取数据中文乱码问题最简单的完美解决方案
  • JQuery的Ajax中Post方法传递中文出现乱码的解决方法
  • jquery.ajax的url中传递中文乱码问题的解决方法
  • 解决ajax+php中文乱码的方法详解

标签:本溪 四川 营口 铜川 玉树 益阳 辽宁 内江

巨人网络通讯声明:本文标题《关于Ajax请求中传输中文乱码问题的解决方案》,本文关键词  关于,Ajax,请求,中,传输,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《关于Ajax请求中传输中文乱码问题的解决方案》相关的同类信息!
  • 本页收集关于关于Ajax请求中传输中文乱码问题的解决方案的相关信息资讯供网民参考!
  • 推荐文章