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方法和技巧大全
Dec 27 Javascript
javascript-TreeView父子联动效果保持节点状态一致
Aug 12 Javascript
图片连续滚动代码[兼容IE/firefox]
Jun 11 Javascript
js 数组克隆方法 小结
Mar 20 Javascript
滚动图片效果 jquery实现回旋滚动效果
Jan 08 Javascript
IE9+已经不对document.createElement向下兼容的解决方法
Sep 14 Javascript
详解JavaScript中localStorage使用要点
Jan 13 Javascript
Jquery操作cookie记住用户名
Mar 29 Javascript
Javascript中引用类型传递的知识点小结
Mar 06 Javascript
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
Oct 19 jQuery
通过JS深度判断两个对象字段相同
Jun 14 Javascript
js 实现 list转换成tree的方法示例(数组到树)
Aug 18 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
windows下开发并编译PHP扩展的方法
2011/03/18 PHP
CI框架给视图添加动态数据
2014/12/01 PHP
PHP内核探索:哈希表碰撞攻击原理
2015/07/31 PHP
php微信公众号开发(2)百度BAE搭建和数据库使用
2016/12/15 PHP
PHP 中常量的知识整理
2017/04/14 PHP
PHP面向对象之里氏替换原则简单示例
2018/04/08 PHP
PHP正则匹配到2个字符串之间的内容方法
2018/12/24 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
你必须知道的Javascript知识点之"单线程事件驱动"的使用
2013/04/23 Javascript
ie8 不支持new Date(2012-11-10)问题的解决方法
2013/07/31 Javascript
php的文件上传入门教程(实例讲解)
2014/04/10 Javascript
js中函数调用的两种常用方法使用介绍
2014/07/17 Javascript
jquery+ajax实现直接提交表单实例分析
2016/06/17 Javascript
jQuery插件uploadify实现ajax效果的图片上传
2016/06/18 Javascript
AngularJS 文件上传控件 ng-file-upload详解
2017/01/13 Javascript
JavaScript使用简单正则表达式的数据验证功能示例
2017/01/13 Javascript
angularjs实现猜数字大小功能
2020/05/20 Javascript
给vue项目添加ESLint的详细步骤
2017/09/29 Javascript
JS如何判断对象是否包含某个属性
2020/08/29 Javascript
js实现简易计算器小功能
2020/11/18 Javascript
python基础教程之类class定义使用方法
2014/02/20 Python
python抽取指定url页面的title方法
2018/05/11 Python
解决Pycharm下面出现No R interpreter defined的问题
2018/10/29 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
2019/09/18 Python
pytorch标签转onehot形式实例
2020/01/02 Python
Python实现列表中非负数保留,负数转化为指定的数值方式
2020/06/04 Python
Python获取指定网段正在使用的IP
2020/12/14 Python
python 基于selectors库实现文件上传与下载
2020/12/31 Python
用python查找统一局域网下ip对应的mac地址
2021/01/13 Python
信号量和自旋锁的区别?如何选择使用?
2015/09/08 面试题
工程专业求职自荐书范文
2014/02/18 职场文书
社区网格化管理实施方案
2014/03/21 职场文书
基层党员四风问题自我剖析材料
2014/09/29 职场文书
学校政风行风自查自纠报告
2014/10/21 职场文书
2014年妇女工作总结
2014/12/06 职场文书
2015年班组长工作总结
2015/04/10 职场文书