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学习笔记(十)
Jan 17 Javascript
读jQuery之二(两种扩展)
Jun 11 Javascript
学习javascript,实现插入排序实现代码
Jul 31 Javascript
javascript动画浅析
Aug 30 Javascript
两个多选select(multiple左右)添加、删除选项和取值实例
May 12 Javascript
js中函数调用的两种常用方法使用介绍
Jul 17 Javascript
javascript元素动态创建实现方法
May 13 Javascript
angularjs封装$http为factory的方法
May 18 Javascript
vue+vue-validator 表单验证功能的实现代码
Nov 13 Javascript
AngularJS中重新加载当前路由页面的方法
Mar 09 Javascript
vue中axios防止多次触发终止多次请求的示例代码(防抖)
Feb 16 Javascript
leaflet加载geojson叠加显示功能代码
Feb 21 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
国内咖啡文化
2021/03/03 咖啡文化
Discuz 6.0+ 批量注册用户名
2009/09/13 PHP
windows下zendframework项目环境搭建(通过命令行配置)
2012/12/06 PHP
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
2013/06/20 PHP
php获取文件大小的方法
2014/02/26 PHP
php连接与操作PostgreSQL数据库的方法
2014/12/25 PHP
php生成短网址/短链接原理和用法实例分析
2020/05/29 PHP
js中 关于undefined和null的区别介绍
2013/04/16 Javascript
利用javascript打开模态对话框(示例代码)
2014/01/11 Javascript
我的Node.js学习之路(二)NPM模块管理
2014/07/06 Javascript
jquery实现一个简单好用的弹出框
2014/09/26 Javascript
常用的jQuery前端技巧收集
2014/12/24 Javascript
浅谈javascript的分号的使用
2015/05/12 Javascript
JavaScript实现定时隐藏与显示图片的方法
2015/08/06 Javascript
JavaScript跨域调用基于JSON的RESTful API
2016/07/09 Javascript
JS实现获取当前URL和来源URL的方法
2016/08/24 Javascript
js文件中直接alert()中文出来的是乱码的解决方法
2016/11/01 Javascript
微信小程序云开发详细教程
2019/05/16 Javascript
layui table单元格事件修改值的方法
2019/09/24 Javascript
使用Vue-cli3.0创建的项目 如何发布npm包
2019/10/10 Javascript
[04:31]2016国际邀请赛中国区预选赛妖精采访
2016/06/27 DOTA
python版本的仿windows计划任务工具
2018/04/30 Python
pycharm安装和首次使用教程
2018/08/27 Python
pycharm恢复默认设置或者是替换pycharm的解释器实例
2018/10/29 Python
python 实现返回一个列表中出现次数最多的元素方法
2019/06/11 Python
Django发送邮件功能实例详解
2019/09/02 Python
解决pyinstaller 打包exe文件太大,用pipenv 缩小exe的问题
2020/07/13 Python
英国翻新电子产品购物网站:Tech Trade
2017/12/25 全球购物
运动会四百米广播稿
2014/01/19 职场文书
村级环境卫生整治方案
2014/05/04 职场文书
村党的群众路线教育实践活动总结材料
2014/10/31 职场文书
手术室护士个人总结
2015/02/13 职场文书
反腐倡廉观后感
2015/06/08 职场文书
《西门豹》教学反思
2016/02/23 职场文书
传单、海报早OUT了,另类传单营销方案送给你!
2019/07/15 职场文书
Mysql 一主多从的部署
2022/05/20 MySQL