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 相关文章推荐
用javascript动态调整iframe高度的方法
Mar 06 Javascript
Javascript 个人笔记(没有整理,很乱)
Jul 07 Javascript
JavaScript中关于indexOf的使用方法与问题小结
Aug 05 Javascript
javascript实现简单的Map示例介绍
Dec 23 Javascript
Jquery validation remote 验证的缓存问题解决方法
Mar 25 Javascript
js函数模拟显示桌面.scf程序示例
Apr 20 Javascript
JQuery控制radio选中和不选中方法总结
Apr 15 Javascript
jquery+css实现的红色线条横向二级菜单效果
Aug 22 Javascript
实例解析jQuery工具函数
Dec 01 Javascript
js 实现获取name 相同的页面元素并循环遍历的方法
Feb 14 Javascript
小试小程序云开发(小结)
Jun 06 Javascript
原生JS中应该禁止出现的写法
May 05 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实现图形显示Ip地址的代码及注释
2014/01/20 PHP
Zend Framework教程之Zend_Layout布局助手详解
2016/03/04 PHP
thinkPHP框架实现图像裁剪、缩放、加水印的方法
2017/03/14 PHP
万能的php分页类
2017/07/06 PHP
laravel 实现根据字段不同值做不同查询
2019/10/23 PHP
JavaScript 笔记二 Array和Date对象方法
2010/05/22 Javascript
11款新鲜的jQuery插件[附所有demo下载]
2011/01/24 Javascript
javascipt匹配单行和多行注释的正则表达式
2013/11/20 Javascript
ExtJs中gridpanel分组后组名排序实例代码
2013/12/02 Javascript
javascript实现存储hmtl字符串示例
2014/04/25 Javascript
超漂亮的jQuery图片轮播特效
2015/11/24 Javascript
JS多文件上传的实例代码
2017/01/11 Javascript
Angular使用$http.jsonp发送跨站请求的方法
2017/03/16 Javascript
JavaScript中双向数据绑定详解
2017/05/03 Javascript
webpack v4 从dev到prd的方法
2018/04/02 Javascript
在Vuex使用dispatch和commit来调用mutations的区别详解
2018/09/18 Javascript
JavaScript常用数组操作方法,包含ES6方法
2020/05/10 Javascript
vue中过滤器filter的讲解
2019/01/21 Javascript
js canvas实现5张图片合成一张图片
2019/07/15 Javascript
基于python的七种经典排序算法(推荐)
2016/12/08 Python
python3设计模式之简单工厂模式
2017/10/17 Python
Python用5行代码写一个自定义简单二维码
2018/10/21 Python
python 写一个性能测试工具(一)
2020/10/24 Python
利用 CSS3 实现的无缝轮播功能代码
2017/09/25 HTML / CSS
波兰在线体育用品商店:Hop-Sport.pl
2019/07/23 全球购物
印度手工编织服装和家居用品商店:Fabindi
2019/10/07 全球购物
印度尼西亚手表和包包商店:Urban Icon
2019/12/12 全球购物
Hammitt官网:设计师手袋
2020/05/23 全球购物
估算杭州有多少软件工程师
2015/08/11 面试题
动物学专业毕业生求职信
2013/10/11 职场文书
船舶专业个人求职信范文
2014/01/02 职场文书
餐饮营销方案
2014/02/23 职场文书
运动员入场词
2015/07/18 职场文书
javascript遍历对象的五种方式实例代码
2021/10/24 Javascript
MySQL8.0升级的踩坑历险记
2021/11/01 MySQL
我收到了德劲DE1107
2022/04/05 无线电