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 相关文章推荐
window.open的功能全解析
Oct 10 Javascript
jQuery Clone Bug解决代码
Dec 22 Javascript
jquery blockUI 遮罩不能消失与不能提交的解决方法
Sep 17 Javascript
Javascript类定义语法,私有成员、受保护成员、静态成员等介绍
Dec 08 Javascript
javascript运算符语法全面概述
Jul 14 Javascript
AngularJS变量及过滤器Filter用法分析
Nov 22 Javascript
基于jQuery实现照片墙自动播放特效
Jan 12 Javascript
bootstrap fileinput 上传插件的基础使用
Feb 17 Javascript
JS实现向iframe中表单传值的方法
Mar 24 Javascript
微信小程序之多文件下载的简单封装示例
Jan 29 Javascript
小程序实现发表评论功能
Jul 06 Javascript
详解vue中v-for的key唯一性
May 15 Vue.js
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 header Content-Type类型小结
2011/07/03 PHP
Zend Framework框架路由机制代码分析
2016/03/22 PHP
php链式操作的实现方式分析
2019/08/12 PHP
[转]JS宝典学习笔记
2007/02/07 Javascript
javascript获取url上某个参数的方法
2013/11/08 Javascript
浏览器图片选择预览、旋转、批量上传的JS代码实现
2013/12/04 Javascript
JS实现至少包含字母、大小写数字、字符的密码等级的两种方法
2015/02/03 Javascript
PhotoSwipe异步动态加载图片方法
2016/08/25 Javascript
JavaScript中apply方法的应用技巧小结
2016/09/29 Javascript
bootstrap table表格使用方法详解
2017/04/26 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(一)
2017/05/11 Javascript
JavaScript操作文件_动力节点Java学院整理
2017/06/30 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
2017/09/18 Javascript
jQuery 利用ztree实现树形表格的实例代码
2017/09/27 jQuery
JS实现的JSON数组去重算法示例
2018/04/11 Javascript
vue权限路由实现的方法示例总结
2018/07/29 Javascript
JSON基本语法及与JavaScript的异同实例分析
2019/01/04 Javascript
小程序云函数调用API接口的方法
2019/05/17 Javascript
JS中的算法与数据结构之列表(List)实例详解
2019/08/16 Javascript
Vue自动构建发布脚本的方法示例
2020/07/24 Javascript
JS中多层次排序算法的实现代码
2021/01/06 Javascript
Python中字典(dict)和列表(list)的排序方法实例
2014/06/16 Python
在Python的Django框架中编写错误提示页面
2015/07/22 Python
Flask-Mail用法实例分析
2018/07/21 Python
Python3 实现减少可调用对象的参数个数
2019/12/20 Python
解决python图像处理图像赋值后变为白色的问题
2020/06/04 Python
Mytheresa英国官网:拥有160多个奢侈品品牌
2016/10/09 全球购物
LACOSTE波兰官网:Polo衫、服装和鞋类
2020/09/29 全球购物
介绍一下Cookie和Session及他们之间的区别
2012/11/20 面试题
档案检查欢迎词
2014/01/13 职场文书
学习决心书
2014/03/11 职场文书
大学生村官考核材料
2014/05/23 职场文书
竞选大学学委演讲稿
2014/09/13 职场文书
四风问题对照检查材料整改措施
2014/09/27 职场文书
SqlServer 垂直分表(减少程序改动)
2021/04/16 SQL Server
一文搞懂redux在react中的初步用法
2021/06/09 Javascript