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 相关文章推荐
Jquery 选中表格一列并对表格排序实现原理
Dec 15 Javascript
javascript 寻找错误方法整理
Jun 15 Javascript
html文档中的location对象属性理解及常见的用法
Aug 13 Javascript
使用jQuery判断Div是否在可视区域的方法 判断div是否可见
Feb 17 Javascript
JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
Jun 24 Javascript
Laydate时间组件在火狐浏览器下有多时间输入框时只能给第一个输入框赋值的解决方法
Aug 18 Javascript
JS中BOM相关知识点总结(必看篇)
Nov 22 Javascript
Angular.JS实现无限级的联动菜单(使用demo)
Feb 08 Javascript
JavaScript高阶函数_动力节点Java学院整理
Jun 28 Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
May 25 Javascript
webpack+vue-cil 中proxyTable配置接口地址代理操作
Jul 18 Javascript
vue中使用router全局守卫实现页面拦截的示例
Oct 23 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
全国FM电台频率大全 - 6 辽宁省
2020/03/11 无线电
利用static实现表格的颜色隔行显示的代码
2007/09/02 PHP
为IP查询添加GOOGLE地图功能的代码
2010/08/08 PHP
通过curl模拟post和get方式提交的表单类
2014/04/23 PHP
PHP计算百度地图两个GPS坐标之间距离的方法
2015/01/09 PHP
PHP框架Laravel的小技巧两则
2015/02/10 PHP
使用Huagepage和PGO来提升PHP7的执行性能
2015/11/30 PHP
Javascript操纵Cookie实现购物车程序
2006/11/23 Javascript
JavaScript 组件之旅(三):用 Ant 构建组件
2009/10/28 Javascript
[原创]js获取数组任意个不重复的随机数组元素
2010/03/15 Javascript
javascript AOP 实现ajax回调函数使用比较方便
2010/11/20 Javascript
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
2013/05/07 Javascript
javascript实现捕捉键盘上按下的键
2015/05/05 Javascript
JS实现兼容各浏览器解析XML文档数据的方法
2015/06/01 Javascript
JavaScript ES6的新特性使用新方法定义Class
2016/06/28 Javascript
详解React开发中使用require.ensure()按需加载ES6组件
2017/05/12 Javascript
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
2017/08/09 jQuery
JS代码实现电脑配置检测功能
2018/03/21 Javascript
el-select 下拉框多选实现全选的实现
2019/08/02 Javascript
微信小程序获取用户信息及手机号(后端TP5.0)
2019/09/12 Javascript
vue中的循环对象属性和属性值用法
2020/09/04 Javascript
javascript实现点击产生随机图形
2021/01/25 Javascript
[00:32]2018DOTA2亚洲邀请赛出场——LGD
2018/04/04 DOTA
Python实现随机生成手机号及正则验证手机号的方法
2018/04/25 Python
Python多进程方式抓取基金网站内容的方法分析
2019/06/03 Python
python 函数中的内置函数及用法详解
2019/07/02 Python
python数据分析工具之 matplotlib详解
2020/04/09 Python
解决HTML5中滚动到底部的事件问题
2019/08/22 HTML / CSS
理肤泉俄罗斯官网:La Roche-Posay俄罗斯
2018/07/24 全球购物
Solid & Striped官网:美国泳装品牌
2019/06/19 全球购物
华为消费者德国官方网站:HUAWEI德国
2020/11/03 全球购物
保护黄河倡议书
2014/05/16 职场文书
2015年收银员个人工作总结
2015/04/01 职场文书
会议通知格式范文
2015/04/15 职场文书
2016年寒假见闻
2015/10/10 职场文书
JS监听Esc 键触发事键
2021/04/14 Javascript