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 相关文章推荐
jQuery学习笔记(4)--Jquery中获取table中某列值的具体思路
Apr 10 Javascript
js中的屏蔽的使用示例
Jul 30 Javascript
javascript 控制input只允许输入的各种指定内容
Jun 19 Javascript
node.js中的fs.rmdir方法使用说明
Dec 16 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
Sep 10 Javascript
最细致的vue.js基础语法 值得收藏!
Nov 03 Javascript
概述jQuery中的ajax方法
Dec 16 Javascript
JavaScript全屏和退出全屏事件总结(附代码)
Aug 17 Javascript
如何以Angular的姿势打开Font-Awesome详解
Apr 22 Javascript
微信小程序之事件交互操作实例分析
Dec 03 Javascript
如何手动实现一个 JavaScript 模块执行器
Oct 16 Javascript
(开源)微信小程序+mqtt,esp8266温湿度读取
Apr 02 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
mysql 中InnoDB和MyISAM的区别分析小结
2008/04/15 PHP
php面向对象的方法重载两种版本比较
2008/09/08 PHP
php入门学习知识点六 PHP文件的读写操作代码
2011/07/14 PHP
分享PHP计算两个日期相差天数的代码
2015/12/23 PHP
thinkphp3.2实现上传图片的控制器方法
2016/04/28 PHP
CI框架中数据库操作函数$this->db->where()相关用法总结
2016/05/17 PHP
javascript 动态参数判空操作
2008/12/22 Javascript
php is_numberic函数造成的SQL注入漏洞
2014/03/10 Javascript
基于jquery和svg实现超炫酷的动画特效
2014/12/09 Javascript
下一代Bootstrap的5个特点 超酷炫!
2016/06/17 Javascript
jQuery模拟select实现下拉菜单功能
2016/06/20 Javascript
ThinkJS中如何使用MongoDB的CURD操作
2016/12/13 Javascript
jQuery表单验证之密码确认
2017/05/22 jQuery
jQuery选择器_动力节点Java学院整理
2017/07/05 jQuery
AngularJS模糊查询功能实现代码(过滤内容下拉菜单排序过滤敏感字符验证判断后添加表格信息)
2017/10/24 Javascript
高性能的javascript之加载顺序与执行原理篇
2018/01/14 Javascript
vue自动化路由的实现代码
2019/09/30 Javascript
通过实例解析js可枚举属性与不可枚举属性
2020/12/02 Javascript
pycharm 使用心得(一)安装和首次使用
2014/06/05 Python
Python使用Redis实现作业调度系统(超简单)
2016/03/22 Python
简单谈谈Python中的几种常见的数据类型
2017/02/10 Python
Django实现组合搜索的方法示例
2018/01/23 Python
详解python 注释、变量、类型
2018/08/10 Python
Python3.0中普通方法、类方法和静态方法的比较
2019/05/03 Python
[机器视觉]使用python自动识别验证码详解
2019/05/16 Python
Python画图实现同一结点多个柱状图的示例
2019/07/07 Python
Spartoo美国:欧洲排名第一的在线时装零售商
2019/12/12 全球购物
抽样调查项目计划书
2014/04/24 职场文书
农村党支部书记四风问题个人对照检查材料
2014/09/21 职场文书
“四风”查摆问题自我剖析材料
2014/09/27 职场文书
村主任群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
2014会计年终工作总结
2014/12/20 职场文书
2015年安全保卫工作总结
2015/05/14 职场文书
刑事起诉书范文
2015/05/19 职场文书
小学班长竞选稿
2015/11/20 职场文书
超市啤酒狂欢夜策划方案范文!
2019/07/03 职场文书