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验证控制输入中英文字节长度(input、textarea等)具体实例
Jun 21 Javascript
jQuery操作表单常用控件方法小结
Mar 23 Javascript
详解原生JavaScript实现jQuery中AJAX处理的方法
May 10 Javascript
AngularJs 国际化(I18n/L10n)详解
Sep 01 Javascript
ajax实现动态下拉框示例
Jan 10 Javascript
JS中实现函数return多个返回值的实例
Feb 21 Javascript
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
Aug 04 jQuery
JS常见DOM节点操作示例【创建 ,插入,删除,复制,查找】
May 14 Javascript
vue下history模式刷新后404错误解决方法
Aug 18 Javascript
layui写后台表格思路和赋值用法详解
Nov 14 Javascript
JavaScript实现省市联动效果
Nov 22 Javascript
JavaScript架构localStorage特殊场景下二次封装操作
Jun 21 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同时连接多个mysql数据库示例代码
2014/03/17 PHP
ThinkPHP的I方法使用详解
2014/06/18 PHP
PHP-FPM运行状态的实时查看及监控详解
2016/11/18 PHP
php 中的closure用法详解
2017/06/12 PHP
PHP生成腾讯云COS接口需要的请求签名
2018/05/20 PHP
javascript算法题 求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2012/07/21 Javascript
浅析jQuery对select操作小结(遍历option,操作option)
2013/07/04 Javascript
jquery中的$(document).ready()使用小结
2014/02/14 Javascript
javascript关于继承的用法汇总
2014/12/20 Javascript
html+js实现简单的计算器代码(加减乘除)
2016/07/12 Javascript
angularJS+requireJS实现controller及directive的按需加载示例
2017/02/20 Javascript
jQuery实现元素的插入
2017/02/27 Javascript
vue内置指令详解
2018/04/03 Javascript
bootstrap-paginator服务器端分页使用方法详解
2020/02/13 Javascript
angular中的post请求处理示例详解
2020/06/30 Javascript
vue实现下拉菜单树
2020/10/22 Javascript
python二分法实现实例
2013/11/21 Python
Python中使用glob和rmtree删除目录子目录及所有文件的例子
2014/11/21 Python
Python中计算三角函数之cos()方法的使用简介
2015/05/15 Python
Python的语言类型(详解)
2017/06/24 Python
python3实现163邮箱SMTP发送邮件
2018/05/22 Python
Python数据结构dict常用操作代码实例
2020/03/12 Python
Pytorch 高效使用GPU的操作
2020/06/27 Python
python中数字是否为可变类型
2020/07/08 Python
详解Python IO编程
2020/07/24 Python
python动态规划算法实例详解
2020/11/22 Python
美国最顶级的精品店之一:Hampden Clothing
2016/12/22 全球购物
加拿大专业美发产品购物网站:Chatters
2021/02/28 全球购物
C++:memset ,memcpy和strcpy的根本区别
2013/04/27 面试题
大学毕业生工作的自我评价
2013/10/01 职场文书
传播学毕业生求职信
2013/10/11 职场文书
整改报告格式
2014/11/06 职场文书
幼儿教师2014年度工作总结
2014/12/16 职场文书
党员承诺书范文2015
2015/04/27 职场文书
医学会议开幕词
2016/03/03 职场文书
MySQL慢查询的坑
2021/04/28 MySQL