如何解决JQuery ajaxSubmit提交中文乱码


一般人使用是

jQuery(form).ajaxSubmit({ 
url: "ajaxsub.aspx?abc=test",
type: "post", 
dataType: "json", 
success: data
});

分析:JQuery的AJAX提交,会将要提交的数据进行编码,使用encodeURIComponent在js中处理数据。因此,无论是 Firefox或者IE,提交的数据都是一致的,都是UTF-8编码后的数据。

查看Header,发现Entity中的Content-Type存在差异

在Firefox中,Content-Type指定了字符集为utf-8。

而IE里面却没有任何字符集指定,

显然,默认情况下,AJAX的异步提交的字符编码应该和网页本身保持一致,也就是说,Server端在没有发现显示的charset指定的情 况下,使用gb2312来解码数据(但是数据在提交前已经被UTF-8编码了),这就是为什么在IE下会出现乱码的根源,而在Firefox下,浏览器在 提交AJAX数据的时候,加上了charset的显示指定,导致Server端采用UTF-8来解码数据(正确解码)。

查阅JQuery的AJAX工具函数的说明,发现options中有一个指定content-type的参数

所以在提交的时候要指定编码类型

contentType: "application/x-www-form-urlencoded; charset=utf-8",

即如下

jQuery(form).ajaxSubmit({ 
url: "ajaxsub.aspx?abc=test", 
type: "post", 
dataType: "json", 
contentType: "application/x-www-form-urlencoded; charset=utf-8", 
success: data
});

以上内容给大家分享了如何解决JQuery ajaxSubmit提交中文乱码,希望对大家有所帮助。



相关阅读:
Win10 Mobile Build 10549正式推送:须回滚到WP8.1升级
Asp.net把图片存入数据库和读取图片的方法
js实现iframe框架取值的方法(兼容IE,firefox,chrome等)
jquery使用ul模拟select实现表单美化的方法
PHP获取音频文件的相关信息
Android处理图像数据转换的各种方法
C#特性 扩展方法
php使用百度ping服务代码实例
C语言中用于产生随机数的函数使用方法总结
js将当前时间格式转换成时间搓(自写)
使用GruntJS构建Web程序之Tasks(任务)篇
MongoDB中的bson介绍和使用实例
Java的Struts框架中的主题模板和国际化设置
C++设计模式之单例模式
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 CMS SQL jQuery C# C++ java Android IOS oracle MongoDB PostgreSQL SQLite 交通频道 创业客运站 黑龙江省佳木斯市富锦市
中国移动客运总站指定专营店 江苏省宿迁市沭阳县
荣兴村客运站 江苏省苏州市昆山市
西塘汽车站 浙江省嘉兴市嘉善县
昌乐鄌郚汽车站 山东省潍坊市昌乐县
靖西县汽车客运南站工会委员会 广西壮族自治区百色市靖西县
龙岩汽车客运中心站 福建省龙岩市新罗区
洛阳二运客运总站售票处 河南省洛阳市西工区
永泰汽车站 龙峰园346号
临西汽车站 泰山路
高台南华汽车站 甘肃省张掖市高台县
郎溪梅渚站 安徽省宣城市郎溪县
彬江汽车站 江西省宜春市袁州区
平远县城西汽车站 广东省梅州市平远县
邓州市公路客运站 河南省南阳市邓州市
荣昌仁义汽车站 重庆市荣昌县
日照岚山汽车站 山东省日照市岚山区
万源旧院车站 四川省达州市万源市
平安客运站 重庆市
柳州白沙客运站 跃进路
皋兰客车站 甘肃省兰州市皋兰县
宁波北仑客运总站 宁波市嵩山路
成武县汶上集客运站 山东省菏泽市成武县
沅陵大合坪汽车站 湖南省怀化市沅陵县
珠龙汽车站 三一一省道
水北汽车站售票处 江西省赣州市信丰县
湘潭汽车站联网售票处 湖南省湘潭市岳塘区
雷家碛客运站 山西省吕梁市临县
诸市汽车站 河南省驻马店市驿城区
中国联通汽车站营业厅 陕西省咸阳市泾阳县
沙坪汽车站 江西省吉安市万安县
大桥农村客运站 湖南省衡阳市衡东县
武陵客运站 重庆市
朱集客运站 河南省周口市淮阳县
蓟县汽车站 天津市
盖洋客运站 福建省三明市明溪县
清升汽车站 重庆市
汽车站-公交车站 山东省潍坊市诸城市
五大连池尾山客运站 黑龙江省黑河市五大连池市
大丰汽车客运站 江苏省盐城市大丰市
樊村乡客运站 河南省洛阳市宜阳县
洛宁罗岭乡客运站 河南省洛阳市洛宁县
长客财院汽车站 天津市南开区卫津路
通道汽车站 万佛路
洋青汽车站 广东省湛江市遂溪县
贵港汽车西站 广西壮族自治区贵港市港北区
绵阳柏林客运站 四川省绵阳市游仙区
开州汽车站 河南省濮阳市华龙区
鄂州庙鹅岭客运站 文星大道
浚县新镇汽车站 河南省鹤壁市浚县
胶南张家楼汽车站 松云路113号
赤水官渡镇客运站 二零八省道
龙潭车站 湖南省怀化市溆浦县
武宣县城南客运服务站 广西壮族自治区来宾市武宣县
黄梅沙湖客运站 湖北省黄冈市黄梅县
四惠长途汽车站 北京市朝阳区
白地市农村客运站 湖南省衡阳市祁东县
阳信汽车站 山东省滨州市阳信县
吴家客运站 辽宁省锦州市北镇市
郑州汽车客运总站行包厅 河南省郑州市二七区
喀左客运站 辽宁省朝阳市喀喇沁左翼蒙古族自治县
资中城北汽车站 四川省内江市资中县
西岭雪山客运站 四川省成都市大邑县
义县七里河客运站 二零四省道
迁西罗家屯汽车站 河北省唐山市迁西县
延津城乡客运站 河南省新乡市延津县
会理县通发汽运公司通安客运站 四川省凉山彝族自治州会理县
官升镇汽车客运站 四川省遂宁市射洪县
大河屯客运站 河南省南阳市唐河县
蜂桶寨客运站 四川省雅安市宝兴县
深圳汽车站布吉关客运服务点 布吉路1030号
广丰少阳客运站 江西省上饶市广丰县
金城客运站 四川省南充市仪陇县
平顶山汽车站 中兴路
宁波汽车南站售票处 南站西路8号
临邑县交通局兴隆客运站 山东省德州市临邑县
开化短途客运中心 芹南路42三叉路口
山左口客运站 江苏省连云港市东海县
五庄客运站 山东省淄博市桓台县
扬州城北汽车客运站 江苏省扬州市维扬区
翁牛特旗乌丹客运站 内蒙古自治区赤峰市翁牛特旗
白塔子客运站 辽宁省朝阳市喀喇沁左翼蒙古族自治县
巨野汽车站 山东省菏泽市巨野县
滑县八里营乡汽车客运站 河南省安阳市滑县
黄师傅牛肉拉面合水县汽车站店 甘肃省庆阳市合水县
任丘客运中心 法医医院西边
嘉定长途客运站 沪宜公路3205号
澄海客运站货物运输分站 广东省汕头市澄海区
明水通泉客运站 二零二国道
固镇县汽车客运公司 浍河路
呼运集团和林汽车站 内蒙古自治区呼和浩特市和林格尔县
小河镇客运站 云南省昭通市巧家县
永嘉桥头客运中心 四九省道
中国移动汽车站营业厅 山东省青岛市莱西市
快速通道临时客运站车出入口 安徽省芜湖市芜湖县
陵川附城客运站 山西省晋城市陵川县
平果汽车总站炼沙加油站 广西壮族自治区百色市平果县
阳江汽车总站闸坡车站 广东省阳江市江城区
高县可久镇客运站 四川省宜宾市高县
老厂乡汽车客运站 云南省玉溪市新平彝族傣族自治县

Copyright © 2016 phpStudy |