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 相关文章推荐
学习YUI.Ext 第七天--关于View&JSONView
Mar 10 Javascript
javascript 类型判断代码分析
Mar 28 Javascript
jquery中.add()的使用分析
Apr 26 Javascript
MultiSelect左右选择控件的设计与实现介绍
Jun 08 Javascript
基于jquery实现发送文章到手机的代码
Dec 26 Javascript
深入理解AngularJS中的ng-bind-html指令
Mar 27 Javascript
详解Angular Reactive Form 表单验证
Jul 06 Javascript
bootstrap Table的一些小操作
Nov 01 Javascript
微信小程序 wepy框架与iview-weapp的用法详解
Apr 10 Javascript
详解jquery和vue对比
Apr 16 jQuery
使用vue脚手架(vue-cli)搭建一个项目详解
May 09 Javascript
使vue实现jQuery调用的两种方法
May 12 jQuery
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支持页面回退的两种方法
2008/01/10 PHP
黑夜路人出的几道php笔试题
2009/08/04 PHP
Yii2中多表关联查询hasOne hasMany的方法
2017/02/15 PHP
Laravel5.1框架注册中间件的三种场景详解
2019/07/09 PHP
AJAX的跨域与JSONP(为文章自动添加短址的功能)
2010/01/17 Javascript
Jquery提交表单 Form.js官方插件介绍
2012/03/01 Javascript
JS 控件事件小结
2012/10/31 Javascript
一个页面放2段图片滚动代码出现冲突的问题如何解决
2012/12/21 Javascript
扩展JS Date对象时间格式化功能的小例子
2013/12/02 Javascript
jquery获得keycode的示例代码
2013/12/30 Javascript
针对BootStrap中tabs控件的美化和完善(推荐)
2016/07/06 Javascript
详解Angular中$cacheFactory缓存的使用
2016/08/19 Javascript
jQuery中animate的几种用法与注意事项
2016/12/12 Javascript
AngularJS使用ng-repeat和ng-if实现数据的删选显示效果示例【适用于表单数据的显示】
2016/12/13 Javascript
jquery+html仿翻页相册功能
2016/12/20 Javascript
node.js(express)中使用Jcrop进行图片剪切上传功能
2017/04/21 Javascript
Vuex提升学习篇
2018/01/11 Javascript
js实现淘宝首页的banner栏效果
2019/11/26 Javascript
Vue检测屏幕变化来改变不同的charts样式实例
2020/10/26 Javascript
vue自定义插件封装,实现简易的elementUi的Message和MessageBox的示例
2020/11/20 Vue.js
从零学Python之入门(三)序列
2014/05/25 Python
Python numpy 常用函数总结
2017/12/07 Python
Python cookbook(数据结构与算法)在字典中将键映射到多个值上的方法
2018/02/18 Python
python 处理数字,把大于上限的数字置零实现方法
2019/01/28 Python
python中查看.db文件中表格的名字及表格中的字段操作
2020/07/07 Python
css3 中的新特性加强记忆详解
2016/04/16 HTML / CSS
网购亚洲时装、美容产品和生活百货:YesStyle
2016/09/15 全球购物
澳大利亚领先的女性运动服品牌:Lorna Jane
2020/06/19 全球购物
自考生毕业自我鉴定
2013/10/10 职场文书
会计自我鉴定
2013/11/02 职场文书
自荐书4要点
2014/01/25 职场文书
《鱼游到了纸上》教学反思
2014/02/20 职场文书
高中军训感想800字
2014/02/23 职场文书
软件售后服务方案
2014/05/29 职场文书
搞笑车尾标语
2014/06/23 职场文书
CSS布局之浮动(float)和定位(position)属性的区别
2021/09/25 HTML / CSS