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 Onunload与Onbeforeunload使用小结
Dec 31 Javascript
分页栏的web标准实现
Nov 01 Javascript
7款风格新颖的jQuery/CSS3菜单导航分享
Apr 23 Javascript
SinaEditor使用方法详解
Dec 28 Javascript
jQuery mobile 移动web(6)
Dec 20 Javascript
vue2 如何实现div contenteditable=“true”(类似于v-model)的效果
Feb 08 Javascript
Underscore之Array_动力节点Java学院整理
Jul 10 Javascript
React应用中使用Bootstrap的方法
Aug 15 Javascript
vue-cli项目中怎么使用mock数据
Sep 27 Javascript
JS使用百度地图API自动获取地址和经纬度操作示例
Apr 16 Javascript
微信小程序wx.request的简单封装
Nov 13 Javascript
vue 实现基础组件的自动化全局注册
Dec 25 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实现jQuery扩展函数
2009/10/30 PHP
通过5个php实例细致说明传值与传引用的区别
2012/08/08 PHP
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
2014/09/27 PHP
php动态生成版权所有信息的方法
2015/03/24 PHP
php检测url是否存在的方法
2015/04/14 PHP
php版交通银行网银支付接口开发入门教程
2016/09/26 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
Laravel如何实现自动加载类
2019/10/14 PHP
javascript-简单的日历实现及Date对象语法介绍(附图)
2013/05/30 Javascript
js判断文本框剩余可输入字数的方法
2015/02/04 Javascript
JavaScript将一个数组插入到另一个数组的方法
2015/03/19 Javascript
利用fecha进行JS日期处理
2016/11/21 Javascript
fullCalendar中文API官方文档
2017/02/07 Javascript
Vue 2.0中生命周期与钩子函数的一些理解
2017/05/09 Javascript
详解最新vue-cli 2.9.1的webpack存在问题
2017/12/16 Javascript
微信小程序input框中加入小图标的实现方法
2018/06/19 Javascript
JavaScript实现滚动加载更多
2020/12/27 Javascript
为Python的web框架编写MVC配置来使其运行的教程
2015/04/30 Python
Python编程实现二分法和牛顿迭代法求平方根代码
2017/12/04 Python
Flask解决跨域的问题示例代码
2018/02/12 Python
利用pandas读取中文数据集的方法
2018/07/25 Python
pycharm配置git(图文教程)
2019/08/16 Python
python模块常用用法实例详解
2019/10/17 Python
Python+unittest+requests+excel实现接口自动化测试框架
2020/12/23 Python
日本小田急百货官网:Odakyu
2018/07/19 全球购物
廉价连衣裙和婚纱礼服在线销售:Tbdress
2019/02/28 全球购物
什么是事务?事务有哪些性质?
2012/03/11 面试题
农民致富事迹材料
2014/01/23 职场文书
30岁生日感言
2014/01/25 职场文书
初中班主任经验交流材料
2014/05/16 职场文书
财务部副经理岗位职责范本
2014/06/17 职场文书
2014年打非治违工作总结
2014/11/13 职场文书
2016婚礼主持词开场白
2015/11/24 职场文书
正确使用MySQL INSERT INTO语句
2021/05/26 MySQL
关于springboot配置druid数据源不生效问题(踩坑记)
2021/09/25 Java/Android
win10蓝屏0xc0000001安全模式进不了怎么办?win10出现0xc0000001的解决方法
2022/08/05 数码科技