http://www.dewen.net.cn/q/9980/JQuery AJAX GBK 编码

wpjsolo
1 票
wpjsolo 53
$.ajax({
type:"POST",
contentType:"application/x-www-form-urlencoded; charset=gb2312",
url : "",
success : function(data){}
});

虽然在contentType中指定了charset=gb2312 ,但是在Firefox用FireBug抓包发现,
Content-Type仍旧是charset=utf-8.
请问作何解?

Vinny Vinny3576 编辑于2012-12-26
评论 (0) • 举报 (0) • 分享 • 链接 • 2012-12-26 
添加评论...
2个答案 票 数
brayden认证专家
2 票
brayden6562
最佳答案
这个是浏览器行为.

我在jquery-1.10.2.js的8706行加断点, firebug调试:

点击查看原始尺寸

可以看到在传输开始时, xhr中确实设了contenttype=GBK; 但是firebug里看到,真正传输的还是utf8.

仔细看了一下jquery的代码, firefox中还是用了window.XMLHttpRequest, 可以把如下代码剥离出来放在firebug console里执行:

var xmlhttp=new window.XMLHttpRequest();
xmlhttp.open("POST","/aaa.php",false);
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=GBK");
xmlhttp.send('');
//xmlhttp.send();

有趣的是,xmlhttp.send()里发送空字符串'', Content-Type被firefox转为UTF-8; 假如直接发送xmlhttp.send(), 则不转换, 为GBK.

更新
JQuery 文档说:
If you explicitly pass in a content-type to $.ajax(), then it is always sent to the server (even if no data is sent). The W3C XMLHttpRequest specification dictates that the charset is always UTF-8; specifying another charset will not force the browser to change the encoding.

转载于:https://www.cnblogs.com/brayden/p/5262455.html

http://www.dewen.net.cn/q/9980/JQuery AJAX GBK 编相关推荐

  1. http://www.dewen.net.cn/q/16042/jquery fadeIn和fadeOut问题

    http://www.dewen.net.cn/q/16042/jquery fadeIn和fadeOut问题 Zhen 2 票 Zhen 29 <script type="text/ ...

  2. http://www.dewen.net.cn/q/15807/java byte 疑问

    http://www.dewen.net.cn/q/15807/java byte 疑问 罢巴 1 票 罢巴 252 看的是 java7 入门经典,第58页有一个关于byte类型变量初始化的问题,希望 ...

  3. http://www.dewen.net.cn/q/14879/搜索引擎结果自动跳转

    http://www.dewen.net.cn/q/14879/搜索引擎结果自动跳转 车头灯 2 票 车头灯 28 我是学生,维护学校的网站,广外地带,大家可以搜一下. 在搜索引擎,google和百度 ...

  4. http://www.dewen.net.cn/q/6120/如何获取Java对象的大小

    http://www.dewen.net.cn/q/6120/如何获取Java对象的大小 kenvi 1 票 kenvi 2078 在C或者C++里经常会通过sizeof来计算一个对象所占空间的大小, ...

  5. http://www.dewen.net.cn/q/16007/mysql查询如何先排序再分组呢

    http://www.dewen.net.cn/q/16007/mysql查询如何先排序再分组呢 kwooshung 2 票 kwooshung 11 比如数据表"article" ...

  6. http://www.dewen.net.cn/q/15749/PHP求数组值相加(可重复)等于某值的所有组合

    http://www.dewen.net.cn/q/15749/PHP求数组值相加(可重复)等于某值的所有组合 tieGump 1 票 tieGump 8 例如 $data = array(1,2,4 ...

  7. http://www.dewen.net.cn/q/15051/C++ 整形和浮点数相除的精度问题

    http://www.dewen.net.cn/q/15051/C++ 整形和浮点数相除的精度问题 王老五 2 票 王老五 13 将一个单浮点数精确到千分位的程序 //舍入计算 精确到千分位 void ...

  8. http://www.dewen.net.cn/q/15328/问个正则表达式 贪婪 和 不匹配某个字符串问题

    http://www.dewen.net.cn/q/15328/问个正则表达式 贪婪 和 不匹配某个字符串问题 ovalpo 1 票 ovalpo 8 举例说明,例如有行文本,想找出由 << ...

  9. http://www.dewen.net.cn/q/14665/个人感觉用二分法最完美的,需要操作系统支持随机读取指定一行的数据,貌似现在还不行,江湖救急呀...

    http://www.dewen.net.cn/q/14665/个人感觉用二分法最完美的,需要操作系统支持随机读取指定一行的数据,貌似现在还不行,江湖救急呀 评论 (0) • 举报 (0) • 分享 ...

最新文章

  1. linux下载tomcat7命令,linux下安装tomcat7.0
  2. 基于UDP的DDos反射放大攻击
  3. PhD representive Punting and Dinner Plan
  4. 是否应该饮用酵素和自制的葡萄酒
  5. java多线程通信基础(面向厕所编程)
  6. 自己的阿里云部署了django发现连不上, 一下是网上查的解决方法,亲测可用
  7. 超链接、插入子报表、网页框
  8. MATLAB中LINGO软件及数学规划问题应用
  9. 一套「MySQL性能优化金字塔法则」
  10. 渗透测试-信息收集篇
  11. 南昌大学百年校庆游戏彩球传说开源项目
  12. XML 转 JSON
  13. Day16:C++之STL应用篇(推箱子cxk限定)
  14. html语言什么时候加引号,什么时候冒号后面不用引号
  15. day96 scrapy
  16. 需要一张可视化三维地图?这样炫酷的3D全景地图,你也可以拥有
  17. Nature Reviews Microbiology | 土壤微生物组与同一健康
  18. 使用 OneDrive 对电脑内的任意文件进行备份
  19. 『DL笔记』预训练(pre-training/trained)与微调(fine tuning)
  20. 08-HTML5详解(二)

热门文章

  1. jQuery - 获取兄弟元素
  2. 解决depot_tools clone不了 443 connection refused
  3. 【从0开始自学C/C++并在2023年10月之前找到一份工作之C++基础】
  4. codeforces 463D Gargari and Permutations
  5. SAP SAP 交货单批导三部走(带批次)
  6. 新鸟文章:foreach里的Sqlcommand(有SqlTransaction)
  7. 文件下载(xls、txt、pdf)格式
  8. 项目四:使用SparkSQL开发的简易推荐系统
  9. 摩根大通表示CBDC不能蚕食商业金融系统
  10. 我用Python + PAGE(Tkinter GUI) + pandas做了个企查查导出模板转机器人模板的小工具