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 相关文章推荐
JS随机生成不重复数据的实例方法
Jul 17 Javascript
禁止ajax缓存获取程序最新数据的方法
Nov 19 Javascript
HTML页面登录时的JS验证方法
May 28 Javascript
Web表单提交之disabled问题js解决方法
Jan 13 Javascript
JavaScript的设计模式经典之建造者模式
Feb 24 Javascript
浅谈JS之iframe中的窗口
Sep 13 Javascript
Angular2 (RC5) 路由与导航详解
Sep 21 Javascript
PHP自动加载autoload和命名空间的应用小结
Dec 01 Javascript
Vue手把手教你撸一个 beforeEnter 钩子函数
Apr 24 Javascript
解决layui前端框架 form表单,table表等内置控件不显示的问题
Aug 19 Javascript
解决element-ui中下拉菜单子选项click事件不触发的问题
Aug 22 Javascript
微信小程序实现banner图轮播效果
Jun 28 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中数字0和空值的区别分析
2014/06/05 PHP
thinkPHP3.1验证码的简单实现方法
2016/04/22 PHP
php 截取中英文混合字符串的方法
2018/05/31 PHP
php微信公众号开发之音乐信息
2018/10/20 PHP
PHP PDO数据库操作预处理与注意事项
2019/03/16 PHP
JS 巧妙获取剪贴板数据 Excel数据的粘贴
2009/07/09 Javascript
jquery中load方法的用法及注意事项说明
2014/02/22 Javascript
Vue.js中用webpack合并打包多个组件并实现按需加载
2017/02/17 Javascript
jQuery实现三级联动效果
2017/03/02 Javascript
jQuery实现的淡入淡出图片轮播效果示例
2018/08/29 jQuery
mpvue写一个CPASS小程序的示例
2018/09/04 Javascript
JavaScript实现放大镜效果代码示例
2020/04/29 Javascript
python 实现文件的递归拷贝实现代码
2012/08/02 Python
python实现删除文件与目录的方法
2014/11/10 Python
浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估
2019/10/17 Python
Pytorch中的VGG实现修改最后一层FC
2020/01/15 Python
python中pandas库中DataFrame对行和列的操作使用方法示例
2020/06/14 Python
Python 串口通信的实现
2020/09/29 Python
PacSun官网:加州生活方式服装、鞋子和配饰
2018/03/10 全球购物
Lookfantastic香港官网:英国知名美妆购物网站
2018/06/19 全球购物
extern在函数声明中是什么意思
2014/01/19 面试题
大专应届生个人简历的自我评价
2013/10/15 职场文书
高中军训感想800字
2014/02/23 职场文书
教师岗位聘任书范文
2014/03/29 职场文书
企业承诺书格式
2014/05/21 职场文书
大学生个人求职信
2014/06/02 职场文书
励志演讲稿200字
2014/08/21 职场文书
领导干部群众路线教育实践活动剖析材料
2014/10/10 职场文书
大学生党员自我批评思想汇报
2014/10/10 职场文书
教师批评与自我批评总结
2014/10/16 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
详解Nginx启动失败的几种错误处理
2021/04/01 Servers
Django 实现jwt认证的示例
2021/04/30 Python
Python实现照片卡通化
2021/12/06 Python
golang为什么要统一错误处理
2022/04/03 Golang
MySQL数据库事务的四大特性
2022/04/20 MySQL