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工具函数代码
Feb 17 Javascript
浅谈Javascript事件模拟
Jun 27 Javascript
jquery实现对联广告的方法
Feb 05 Javascript
JavaScript中解析JSON数据的三种方法
Jul 03 Javascript
Bootstrap的fileinput插件实现多文件上传的方法
Sep 05 Javascript
深入理解requestAnimationFrame的动画循环
Sep 20 Javascript
jstree创建无限分级树的方法【基于ajax动态创建子节点】
Oct 25 Javascript
javascript cookie的基本操作(添加和删除)
Jul 24 Javascript
ES6中的迭代器、Generator函数及Generator函数的异步操作方法
May 12 Javascript
原生js通过一行代码实现简易轮播图
Jun 05 Javascript
vuex state中的数组变化监听实例
Nov 06 Javascript
JS实现音乐导航特效
Jan 06 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模板技术原理【一】
2008/01/10 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
2016/02/15 PHP
Yii控制器中操作视图js的方法
2016/07/04 PHP
thinkPHP2.1自定义标签库的导入方法详解
2016/07/20 PHP
PHP迭代器和迭代的实现与使用方法分析
2018/04/19 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
用cookies实现的可记忆的样式切换效果代码下载
2007/12/24 Javascript
css配合jquery美化 select
2013/11/29 Javascript
修复bash漏洞的shell脚本分享
2014/12/31 Javascript
JavaScript中使用指数方法Math.exp()的简介
2015/06/15 Javascript
Webpack 实现 Node.js 代码热替换
2015/10/22 Javascript
理解JavaScript中worker事件api
2015/12/25 Javascript
JS对大量数据进行多重过滤的方法
2016/11/04 Javascript
对称加密与非对称加密优缺点详解
2017/02/06 Javascript
three.js绘制地球、飞机与轨迹的效果示例
2017/02/28 Javascript
浅谈react+es6+webpack的基础配置
2017/08/09 Javascript
VueJs使用Amaze ui调整列表和内容页面
2017/11/30 Javascript
JavaScript正则表达式函数总结(常用)
2018/02/22 Javascript
vue+ts下对axios的封装实现
2020/02/18 Javascript
javascript用defineProperty实现简单的双向绑定方法
2020/04/03 Javascript
利用Python脚本在Nginx和uwsgi上部署MoinMoin的教程
2015/05/05 Python
Django中模型Model添加JSON类型字段的方法
2015/06/17 Python
python使用KNN算法手写体识别
2018/02/01 Python
解决nohup执行python程序log文件写入不及时的问题
2019/01/14 Python
Django项目中添加ldap登陆认证功能的实现
2019/04/04 Python
python matplotlib中的subplot函数使用详解
2020/01/19 Python
python同时遍历两个list用法说明
2020/05/02 Python
一个J2EE项目团队的主要人员组成是什么
2012/06/04 面试题
企业员工培训感言
2014/02/26 职场文书
村级干部党员公开承诺事项
2015/05/04 职场文书
2016高中社会实践心得体会范文
2016/01/14 职场文书
最新农村养殖致富:资金投入较低的创业项目有哪些?
2019/09/26 职场文书
redis实现排行榜功能
2021/05/24 Redis
html+css实现分层金字塔的实例
2021/06/02 HTML / CSS
Python趣味实战之手把手教你实现举牌小人生成器
2021/06/07 Python
一文搞懂Golang 时间和日期相关函数
2021/12/06 Golang