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 相关文章推荐
JavaScrip单线程引擎工作原理分析
Sep 04 Javascript
DOM基础教程之使用DOM设置文本框
Jan 20 Javascript
JavaScript实现Iterator模式实例分析
Jun 09 Javascript
JavaScript实现快速排序的方法
Jul 31 Javascript
原生JS和jQuery版实现文件上传功能
Apr 18 Javascript
微信和qq时间格式模板实例详解
Oct 21 Javascript
浅析JavaScript中var that=this
Feb 17 Javascript
jQuery插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
Mar 22 jQuery
JavaScript实现随机数生成器(去重)
Oct 13 Javascript
如何重置vue打印变量的显示方式
Dec 06 Javascript
jQuery实现网页拼图游戏
Apr 22 jQuery
解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题
Nov 20 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 IN_ARRAY 函数使用注意事项
2010/07/24 PHP
php 错误处理经验分享
2011/10/11 PHP
PHP时间格式控制符对照表分享
2013/07/23 PHP
PHP面向对象之后期静态绑定功能介绍
2015/05/18 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
jQuery 树形结构的选择器
2010/02/15 Javascript
ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
2012/02/03 Javascript
node.js中的http.response.writeHead方法使用说明
2014/12/14 Javascript
基于jquery的手风琴图片展示效果实现方法
2014/12/16 Javascript
JavaScript输出当前时间Unix时间戳的方法
2015/04/06 Javascript
JS组件Bootstrap Table表格行拖拽效果实现代码
2020/08/27 Javascript
Jquery实现的简单轮播效果【附实例】
2016/04/19 Javascript
JS 动态加载js文件和css文件 同步/异步的两种简单方式
2016/09/23 Javascript
最基础的vue.js双向绑定操作
2017/08/23 Javascript
微信小程序获取手机网络状态的方法【附源码下载】
2017/12/08 Javascript
解决vuejs 使用value in list 循环遍历数组出现警告的问题
2018/09/26 Javascript
js canvas画布实现高斯模糊效果
2018/11/27 Javascript
ES6 class的应用实例分析
2019/06/27 Javascript
vue中watch和computed的区别与使用方法
2020/08/23 Javascript
js实现鼠标拖曳效果
2020/12/30 Javascript
Python返回数组/List长度的实例
2018/06/23 Python
解决python xx.py文件点击完之后一闪而过的问题
2019/06/24 Python
django 模版关闭转义方式
2020/05/14 Python
用Python制作音乐海报
2021/01/26 Python
CSS3图片旋转特效(360/60/-360度)
2013/10/10 HTML / CSS
Html5让容器充满屏幕高度或自适应剩余高度的布局实现
2020/05/14 HTML / CSS
在线购买廉价折扣书籍和小说:BookOutlet.com
2018/02/19 全球购物
中层干部培训方案
2014/06/16 职场文书
党支部组织生活会整改方案
2014/09/30 职场文书
党员批评与自我批评发言稿
2014/10/14 职场文书
校长师德表现自我评价
2015/03/05 职场文书
员工辞职信范文大全
2015/05/12 职场文书
Vue实现导入Excel功能步骤详解
2021/07/03 Vue.js
详解Python中下划线的5种含义
2021/07/15 Python
JS中如何优雅的使用async await详解
2021/10/05 Javascript
MySQL数据库中的锁、解锁以及删除事务
2022/05/06 MySQL