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


Posted in Javascript onApril 10, 2014

今天遇到一个问题,有关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);
        }
    }
}

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

Javascript 相关文章推荐
在新窗口打开超链接的方法小结
Apr 14 Javascript
jQuery根据纬度经度查看地图处理程序
May 08 Javascript
自己写的Javascript计算时间差函数
Oct 28 Javascript
jQuery计算textarea中文字数(剩余个数)的小程序
Nov 28 Javascript
jquery操作复选框(checkbox)的12个小技巧总结
Feb 04 Javascript
js获取客户端网卡的IP地址、MAC地址
Mar 26 Javascript
js实现网页自动刷新可制作节日倒计时效果
May 27 Javascript
基于js与flash实现的网站flv视频播放插件代码
Oct 14 Javascript
DOM事件阶段以及事件捕获与事件冒泡先后执行顺序(图文详解)
Aug 18 Javascript
js仿淘宝商品放大预览功能
Mar 15 Javascript
Webpack打包字体font-awesome的方法示例
Apr 26 Javascript
浅谈TypeScript 索引签名的理解
Oct 16 Javascript
php的文件上传入门教程(实例讲解)
Apr 10 #Javascript
JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
Apr 10 #Javascript
javascript的propertyIsEnumerable()方法使用介绍
Apr 09 #Javascript
常见的原始JS选择器使用方法总结
Apr 09 #Javascript
jquery查找父元素、子元素(个人经验总结)
Apr 09 #Javascript
js控制iframe的高度/宽度让其自适应内容
Apr 09 #Javascript
JS、DOM和JQuery之间的关系示例分析
Apr 09 #Javascript
You might like
php 获取全局变量的代码
2011/04/21 PHP
探讨php define()函数及defined()函数使用详解
2013/06/09 PHP
php上传文件中文文件名乱码的解决方法
2013/11/01 PHP
PH P5.2至5.5、5.6的新增功能详解
2014/07/14 PHP
nginx+thinkphp下解决不支持pathinfo模式
2015/07/01 PHP
CI框架集成Smarty的方法分析
2016/05/17 PHP
PHP isset()与empty()的使用区别详解
2017/02/10 PHP
json实现前后台的相互传值详解
2015/01/05 Javascript
jquery实现用户打分评分特效
2015/05/28 Javascript
JavaScript将DOM事件处理程序封装为event.js 出现的低级错误问题
2016/08/03 Javascript
微信小程序 使用canvas制作K线实例详解
2017/01/12 Javascript
js实现漫天星星效果
2017/01/19 Javascript
HTML的select控件美化
2017/03/27 Javascript
详解vue嵌套路由-params传递参数
2017/05/23 Javascript
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
2017/08/17 jQuery
简单的三步vuex入门
2018/05/20 Javascript
分享一个vue项目“脚手架”项目的实现步骤
2019/05/26 Javascript
微信小程序 腾讯地图SDK 获取当前地址实现解析
2019/08/12 Javascript
[01:02:47]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
Python脚本在Appium库上对移动应用实现自动化测试
2015/04/17 Python
浅谈机器学习需要的了解的十大算法
2017/12/15 Python
Python退火算法在高次方程的应用
2018/07/26 Python
Python逐行读取文件中内容的简单方法
2019/02/26 Python
python识别验证码图片实例详解
2020/02/17 Python
PyQt5中向单元格添加控件的方法示例
2020/03/24 Python
使用Matplotlib绘制不同颜色的带箭头的线实例
2020/04/17 Python
keras 自定义loss损失函数,sample在loss上的加权和metric详解
2020/05/23 Python
python打包多类型文件的操作方法
2020/09/21 Python
英国Iceland杂货店:网上食品购物
2020/12/16 全球购物
就业自我评价
2014/02/04 职场文书
平面设计求职信
2014/03/10 职场文书
2014年向国旗敬礼活动方案
2014/09/27 职场文书
让世界充满爱观后感
2015/06/10 职场文书
汽车修理厂管理制度
2015/08/05 职场文书
详解MySQL的半同步
2021/04/22 MySQL
使用Nginx+Tomcat实现负载均衡的全过程
2022/05/30 Servers