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系列(3) 全面解析Module模式
Jan 15 Javascript
javascript中的self和this用法小结
Feb 08 Javascript
jQuery防止重复绑定事件的解决方法
May 14 Javascript
JS实现浏览器打印、打印预览示例
Feb 28 Javascript
深入理解Vue官方文档梳理之全局API
Nov 22 Javascript
Vue工程模板文件 webpack打包配置方法
Dec 26 Javascript
webpack 单独打包指定JS文件的方法
Feb 22 Javascript
Vue.js构建你的第一个包并在NPM上发布的方法步骤
May 01 Javascript
vue 取出v-for循环中的index值实例
Nov 09 Javascript
JS关闭子窗口并且刷新上一个窗口的实现示例
Mar 10 Javascript
Vue 实现拨打电话操作
Nov 16 Javascript
基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件功能
Feb 23 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处理Oracle的CLOB实例
2014/11/03 PHP
PHP自毁程序(慎用)
2015/07/09 PHP
PHP文件上传之多文件上传的实现思路
2016/01/27 PHP
php+MySQL实现登录时验证登录名和密码是否正确
2016/05/10 PHP
PHP执行shell脚本运行程序不产生core文件的方法
2016/12/28 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
一个JavaScript继承的实现
2006/10/24 Javascript
Jquery easyUI 更新行示例
2014/03/06 Javascript
深入理解Javascript中this的作用域
2014/08/12 Javascript
深入理解JavaScript系列(45):代码复用模式(避免篇)详解
2015/03/04 Javascript
JQuery实现简单的服务器轮询效果实例
2016/03/31 Javascript
Vue.JS入门教程之处理表单
2016/12/01 Javascript
js正则表达式验证密码强度【推荐】
2017/03/03 Javascript
vuejs使用递归组件实现树形目录的方法
2017/09/30 Javascript
vue.js如何将echarts封装为组件一键使用详解
2017/10/10 Javascript
Vuejs实现购物车功能
2017/11/05 Javascript
浅谈使用React.setState需要注意的三点
2017/12/18 Javascript
JavaScript 格式化数字、金额、千分位、保留几位小数、舍入舍去
2019/07/23 Javascript
《javascript设计模式》学习笔记七:Javascript面向对象程序设计组合模式详解
2020/04/08 Javascript
Angular处理未可知异常错误的方法详解
2021/01/17 Javascript
[02:40]DOTA2英雄基础教程 先知
2013/11/29 DOTA
Python Tkinter简单布局实例教程
2014/09/03 Python
从Python的源码浅要剖析Python的内存管理
2015/04/16 Python
python机器学习理论与实战(一)K近邻法
2021/01/28 Python
python中join()方法介绍
2018/10/11 Python
如何用python处理excel表格
2020/06/09 Python
HTML5 Canvas实现360度全景图的示例代码
2018/01/29 HTML / CSS
Kathmandu澳洲户外商店:新西兰户外运动品牌
2017/11/12 全球购物
巴西婴儿用品商店:Bebe Store
2017/11/23 全球购物
北京华建集团SQL面试题
2014/06/03 面试题
构造方法和其他方法的区别
2016/04/26 面试题
函授本科毕业生自我鉴定
2013/10/16 职场文书
幼儿园托班开学寄语
2014/01/18 职场文书
丑小鸭教学反思
2014/02/03 职场文书
爱岗敬业演讲稿
2014/05/05 职场文书
处罚决定书范文
2015/06/24 职场文书