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

 更新时间:2016年12月02日 13:49:45   作者:老姐不老  
本文给大家分享关于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提交必须alert才能赋值

    一个奇怪的问题使用ajax提交必须alert才能赋值

    在使用ajax提交的时候将返回值赋给一个变量,无论怎么写都没法赋值,刚开始怀疑js有错但是ie没有反应过来,多次清缓存、部程序都没效果
    2014-01-01
  • AJAX实现文件上传功能报错Current request is not a multipart request详解

    AJAX实现文件上传功能报错Current request is not a&n

    这篇文章主要介绍了AJAX文件上传功能实现中出现报错Current request is not a multipart request的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • Ajax实现步骤和原理解析

    Ajax实现步骤和原理解析

    Ajax是一种用于创建快速动态网页的技术,Ajax的工作原理相当于在用户和服务器之间加了—个中间层(AJAX引擎),使用户操作与服务器响应异步化,这篇文章主要介绍了Ajax实现步骤和原理,需要的朋友可以参考下
    2023-11-11
  • asp.net+ajax简单分页实例分析

    asp.net+ajax简单分页实例分析

    这篇文章主要介绍了asp.net+ajax简单分页实现方法,结合实例形式较为详细的分析了ajax分页的具体实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-12-12
  • 通达OA 使用Ajax和工作流插件实现根据人力资源系统数据增加OA账号(图文详解)

    通达OA 使用Ajax和工作流插件实现根据人力资源系统数据增加OA账号(图文详解)

    这篇文章主要介绍了通达OA 使用Ajax和工作流插件实现根据人力资源系统数据增加OA账号(图文详解),需要的朋友可以参考下
    2016-12-12
  • 解决ajax异步请求返回的是字符串问题

    解决ajax异步请求返回的是字符串问题

    这篇文章主要介绍了解决ajax异步请求返回的是字符串问题,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-11-11
  • 理解jquery ajax中的datatype属性选项值

    理解jquery ajax中的datatype属性选项值

    jquery中ajax的dataType属性用于指定服务器返回的数据类型,如果不指定,jQuery 将自动根据HTTP包MIME信息来智能判断,如果datatype选项不填写的话,会将返回的数据当成字符串处理。
    2015-10-10
  • ajax三级联动下拉菜单效果

    ajax三级联动下拉菜单效果

    这篇文章主要为大家详细介绍了ajax三级联动下拉菜单的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • 流行的Ajax应用演示和源码下载

    流行的Ajax应用演示和源码下载

    流行的Ajax应用演示和源码下载...
    2006-08-08
  • 在(ASP/PHP/JSP/html/js)中禁止ajax缓存的方法集锦

    在(ASP/PHP/JSP/html/js)中禁止ajax缓存的方法集锦

    禁止ajax缓存最简单的办法就是在js端直接生成一个随机数了,但是有时会发现此方法不适用于post了,如果我们要禁止post 提交数据的ajax缓存需要怎么处理呢,下面我整理了很多关于禁止ajax缓存的例子
    2014-08-08

最新评论