您好,欢迎访问一九零五行业门户网

如何解决jquery ajax乱码问题

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代码部分:
$.ajax({ url: 'getname.php', type: 'get', cache: false, data:{ 'playername': encodeuricomponent(playername)//解决问题的关键点 }, success:function(response){ …… }});
这里要注意的是jquery的ajax中处理中文是utf-8格式,在另外一个页面可以这样处理:在文件头部加上
header("content-type:text/html;charset:gbk");这里的gbk可以处理繁体和简体(工作需要^_^),接收name时:
$playername=urldecode($_get['playername']); $playername=iconv('utf-8','gbk',$playername);
当然,我的编辑器notepad++默认编码是ansi格式的,这个没多大影响~~。
   前一周我还准备放弃notepad++,改用zend来开发,用了一周之后,才发现还是我的notepad++好,怎么感觉有点“老婆还是第一任的好呢。。”有点小邪恶^^.
   对了,上面jquery中ajax使设置了cache:false,这个针对ie是必须要加的,不然用了ajax,数据还是以前的,没变,ie缓存太邪恶了,亲爱的firefox就不会出现这种情况^^.
   还是那句话,jquery简直太强大了!
以上就是如何解决jquery ajax乱码问题的详细内容。
其它类似信息

推荐信息