本文摘自PHP中文网,作者藏色散人,侵删。
jquery ajax乱码的解决办法就是在文件头部加上编码说明“header("Content-type:text/html;charset:gbk");”即可。
推荐:《jquery视频教程》
本教程操作环境:windows7系统、jquery3.5&&ajax2.0版,该方法适用于所有品牌电脑。
jQuery AJAX中文乱码处理
最近工作中用jQuery ajax返回出现乱码,用的Notepad++编辑器,当JS部分传递中文时,另一页面接收的话会出现乱码,在网上找了很多方法,基本上没有很好的解决。
页面用GB2312编码,JS部分得到中文字符:var playerName=$('#playerName').val(); 可以这样处理:
在ajax代码部分:
1 2 3 4 5 6 7 8 9 10 11 |
|
这里要注意的是jQuery的ajax中处理中文是UTF-8格式,在另外一个页面可以这样处理:在文件头部加上
header("Content-type:text/html;charset:gbk");这里的gbk可以处理繁体和简体(工作需要^_^),接收name时:
1 2 |
|
当然,我的编辑器NotePad++默认编码是ANSI格式的,这个没多大影响~~。
前一周我还准备放弃Notepad++,改用Zend来开发,用了一周之后,才发现还是我的Notepad++好,怎么感觉有点“老婆还是第一任的好呢。。”有点小邪恶^^.
对了,上面jquery中ajax使设置了cache:false,这个针对IE是必须要加的,不然用了ajax,数据还是以前的,没变,IE缓存太邪恶了,亲爱的firefox就不会出现这种情况^^.
还是那句话,jquery简直太强大了!
以上就是如何解决jquery ajax乱码问题的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
更多相关阅读请进入《jQuery》频道 >>

Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者