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 相关文章推荐
关于 byval 与 byref 的区别分析总结
Oct 08 Javascript
img的onload的另类用法
Jan 10 Javascript
Javascript remove 自定义数组删除方法
Oct 20 Javascript
关于锚点跳转及jQuery下相关操作与插件
Oct 01 Javascript
Bootstrap编写一个兼容主流浏览器的受众门户式风格页面
Jul 01 Javascript
AngularJS中transclude用法详解
Nov 03 Javascript
使用Angular缓存父页面数据的方法
Jan 03 Javascript
JavaScript模拟文件拖选框样式v1.0的实例
Aug 04 Javascript
vue2.0安装style/css loader的方法
Mar 14 Javascript
微信小程序websocket实现聊天功能
Mar 30 Javascript
electron中使用bootstrap的示例代码
Nov 06 Javascript
javascript的惯性运动实现代码实例
Sep 07 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实现简单的语法高亮函数实例分析
2015/04/27 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
2016/06/22 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
php装饰者模式简单应用案例分析
2019/10/23 PHP
onpropertypchange
2006/07/01 Javascript
Raphael一个用于在网页中绘制矢量图形的Javascript库
2013/01/08 Javascript
JAVASCRIPT函数作用域和提前声明 分享
2013/08/22 Javascript
禁止选中文字兼容IE、Chrome、FF等
2013/09/04 Javascript
javascript获取选中的文本的方法代码
2013/10/30 Javascript
javascript中style.left和offsetLeft的用法说明
2014/03/07 Javascript
jQuery获得document和window对象宽度和高度的方法
2015/03/25 Javascript
JAVASCRIPT代码编写俄罗斯方块网页版
2015/11/26 Javascript
微信小程序 Page()函数详解
2016/10/17 Javascript
vue2.0 自定义 饼状图 (Echarts)组件的方法
2018/03/02 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
2018/09/25 Javascript
JS实现水平遍历和嵌套递归操作示例
2019/08/15 Javascript
JS实现提示效果弹出及延迟隐藏的功能
2019/08/26 Javascript
vue 实现微信浮标效果
2019/09/01 Javascript
[02:52]2017DOTA2国际邀请赛中国区预选赛晋级之路
2017/07/03 DOTA
[10:53]2018DOTA2国际邀请赛寻真——EG
2018/08/11 DOTA
Windows下实现Python2和Python3两个版共存的方法
2015/06/12 Python
通过mod_python配置运行在Apache上的Django框架
2015/07/22 Python
python3+PyQt5使用数据库窗口视图
2018/04/24 Python
python selenium 对浏览器标签页进行关闭和切换的方法
2018/05/21 Python
django自定义模板标签过程解析
2019/12/14 Python
python如何导入依赖包
2020/07/13 Python
7款设计巧妙的css3飘带状3D立体效果的导航菜单和表单窗口
2013/02/04 HTML / CSS
html5 自定义播放器核心代码
2013/12/20 HTML / CSS
HTML5进度条特效
2014/12/18 HTML / CSS
亚运会口号
2014/06/20 职场文书
视光学专业自荐信
2014/06/24 职场文书
我们的节日中秋活动方案
2014/08/19 职场文书
2014年信息宣传工作总结
2014/12/18 职场文书
家长学校教学计划
2015/01/19 职场文书
详解Java实践之建造者模式
2021/06/18 Java/Android
python 单机五子棋对战游戏
2022/04/28 Python