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 调用本地exe的例子(支持IE内核的浏览器)
Dec 26 Javascript
js字符串截取函数substr substring slice使用对比
Nov 27 Javascript
JavaScript中判断页面关闭、页面刷新的实现代码
Aug 27 Javascript
用JavaScript实现页面重定向功能的教程
Jun 04 Javascript
js实现仿MSN带关闭功能的右下角弹窗代码
Sep 04 Javascript
Bootstrap基本模板的使用和理解1
Dec 14 Javascript
js实现简单的选项卡效果
Feb 23 Javascript
无循环 JavaScript(map、reduce、filter和find)
Apr 08 Javascript
vue仿淘宝订单状态的tab切换效果
Jun 23 Javascript
解读vue生成的文件目录结构及说明
Nov 27 Javascript
Angular父组件调用子组件的方法
Apr 02 Javascript
JavaScript面试技巧之数组的一些不low操作
Mar 22 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+MySQL5.0中文乱码解决方法
2006/11/20 PHP
10个实用的PHP代码片段
2011/09/02 PHP
php断点续传之如何分割合并文件
2014/03/22 PHP
PHP共享内存用法实例分析
2016/02/12 PHP
Laravle eloquent 多对多模型关联实例详解
2017/11/22 PHP
PHP递归实现汉诺塔问题的方法示例
2017/11/25 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
2019/06/19 PHP
javascript 带有滚动条的表格,标题固定,带排序功能.
2009/11/13 Javascript
javascript 函数使用说明
2010/04/07 Javascript
JavaScript中的null和undefined解析
2012/04/14 Javascript
JS验证日期的格式YYYY-mm-dd 具体实现
2013/06/29 Javascript
JavaScript打印iframe内容示例代码
2013/08/20 Javascript
event对象获取方法总结在google浏览器下测试
2013/11/03 Javascript
JavaScript实现向setTimeout执行代码传递参数的方法
2015/04/16 Javascript
JavaScript包装对象使用详解
2015/07/09 Javascript
举例讲解JavaScript中关于对象操作的相关知识
2015/11/16 Javascript
JavaScript中利用for循环遍历数组
2017/01/15 Javascript
ES6使用let命令更简单的实现块级作用域实例分析
2017/03/31 Javascript
js实现鼠标单击Tab表单切换效果
2018/05/16 Javascript
基于webpack4搭建的react项目框架的方法
2018/06/30 Javascript
node.js遍历目录的方法示例
2018/08/01 Javascript
JS/HTML5游戏常用算法之路径搜索算法 随机迷宫算法详解【普里姆算法】
2018/12/13 Javascript
详解React项目中碰到的IE问题
2019/03/14 Javascript
Vue+axios+WebApi+NPOI导出Excel文件实例方法
2019/06/05 Javascript
详解mpvue开发微信小程序基础知识
2019/09/23 Javascript
基于aotu.js实现微信自动添加通讯录中的联系人功能
2020/05/28 Javascript
jQuery实现可以计算进制转换的计算器
2020/10/19 jQuery
[36:33]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第二场
2018/04/04 DOTA
python如何获取服务器硬件信息
2017/05/11 Python
Python实现字符串逆序输出功能示例
2017/06/24 Python
Python实现读取机器硬件信息的方法示例
2018/06/09 Python
Python3实现的判断环形链表算法示例
2019/03/07 Python
python如何实现数据的线性拟合
2019/07/19 Python
大学生毕业求职的自我评价
2013/09/29 职场文书
《阳光》教学反思
2014/02/23 职场文书
Linux系统下MySQL配置主从分离的步骤
2022/03/21 MySQL