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 相关文章推荐
检测是否已安装 .NET Framework 3.5的js脚本
Feb 14 Javascript
Javascript 同时提交多个Web表单的方法
Feb 19 Javascript
jquery+ajax+C#实现无刷新操作数据库数据的简单实例
Feb 08 Javascript
JS实现网页滚动条感应鼠标变色的方法
Feb 26 Javascript
js实现浏览本地文件并显示扩展名的方法
Aug 17 Javascript
AngularJS基础 ng-open 指令简单实例
Aug 02 Javascript
JavaScript日期对象(Date)基本用法示例
Jan 18 Javascript
javascript中json基础知识详解
Jan 19 Javascript
Bootstrap modal 多弹窗之叠加关闭阴影遮罩问题的解决方法
Feb 27 Javascript
jquery分页插件pagination使用教程
Oct 23 jQuery
微信小程序实现的动态设置导航栏标题功能示例
Jan 31 Javascript
Vue 解决在element中使用$notify在提示信息中换行问题
Nov 11 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下过滤HTML代码的函数
2007/12/10 PHP
php的字符串用法小结
2010/06/08 PHP
php定时计划任务的实现方法详解
2013/06/06 PHP
php实现mysql数据库操作类分享
2014/02/14 PHP
在CentOS上搭建LAMP+vsftpd环境的简单指南
2015/08/01 PHP
张孝祥JavaScript学习阶段性总结(2)--(X)HTML学习
2007/02/03 Javascript
JS 学习笔记 防止发生命名冲突
2009/07/30 Javascript
jquery插件 cluetip 关键词注释
2010/01/12 Javascript
表单切换,用回车键替换Tab健(不支持IE)
2011/07/20 Javascript
js中根据字数截取字符串,不能截断url
2012/01/12 Javascript
js限制文本框只能输入数字(正则表达式)
2012/07/15 Javascript
jquery动态加载js三种方法实例
2013/08/03 Javascript
javascript中的变量作用域以及变量提升详细介绍
2013/10/24 Javascript
jquery实现的鼠标下拉滚动置顶效果
2014/07/24 Javascript
node.js中的http.createClient方法使用说明
2014/12/15 Javascript
使用jQuery仿苹果官网焦点图特效
2014/12/23 Javascript
详解javascript跨浏览器事件处理程序
2016/03/27 Javascript
JavaScript中数组去除重复的三种方法
2016/04/22 Javascript
js 调用百度分享功能
2017/02/27 Javascript
关于在vue-cli中使用微信自动登录和分享的实例
2017/06/22 Javascript
微信小程序报错:this.setData is not a function的解决办法
2017/09/27 Javascript
微信小程序开发的基本流程步骤
2019/01/31 Javascript
es6 filter() 数组过滤方法总结
2019/04/03 Javascript
小程序识别身份证,银行卡,营业执照,驾照的实现
2019/11/05 Javascript
JS数据类型判断的几种常用方法
2020/07/07 Javascript
nuxt 实现在其它js文件中使用store的方式
2020/11/05 Javascript
Python3 itchat实现微信定时发送群消息的实例代码
2019/07/12 Python
python递归下载文件夹下所有文件
2019/08/31 Python
一款超酷的js+css3实现的3D标签云特效兼容ie7/8/9
2013/11/18 HTML / CSS
瑞士灯具购物网站:Lampenwelt.ch
2018/07/08 全球购物
美国椅子和沙发制造商:La-Z-Boy
2020/10/25 全球购物
工作建议书范文
2014/05/13 职场文书
学雷锋倡议书
2015/01/19 职场文书
承诺函格式模板
2015/01/21 职场文书
人与自然的观后感
2015/06/18 职场文书
iPhone13 Pro外观确定,升级4800万镜头,4月20日发新品
2021/04/15 数码科技