来源:蜘蛛抓取(WebSpider)
时间:2014-10-25 15:58
标签:
php ajax返回中文乱码
CopyRight & , , All Rights Reserved. 版权所有
网页代码()主要提供网页特效代码、网站设计素材、网页制作教程等资源。包括网页平面设计布局、动态网站开发、字体下载、flash素材、网页模板、背景图标按钮素材、中文英文设计字体下载及在线手册和站长工具查询等资源。后使用快捷导航没有帐号?
只需一步,快速开始
查看: 1568|回复: 3
jquery的$.ajax post中文数据到php 是乱码?
UID307761在线时间 小时积分525帖子离线16862 天注册时间
高级会员, 积分 525, 距离下一级还需 475 积分
这个问题如何解决啊,翻阅了无数的帖子和百度,都是没有效果的。
不知道为什么,之前写的都没问题,突然间开始就出问题了。郁闷。
我是写了一个&form name=&add& onsubmit=&return abc(document.add)&&复制代码然后通过abc的函数,执行jquery的$.ajax
用post的方法,把数据通过data传输到php文件里。
返回出来的数据只要是中文都是乱码。
UID307761在线时间 小时积分525帖子离线16862 天注册时间
高级会员, 积分 525, 距离下一级还需 475 积分
我的前端页面时gb2312。
UID176496在线时间 小时积分8485帖子离线16862 天注册时间
php 文件保存编码为gb2312
使用代码中使用:
header('Content-Type: text/ charset=gb2312');
复制代码其中上面的content-type后面的内容,根据自己的需要修改(也可以不修改)
UID307761在线时间 小时积分525帖子离线16862 天注册时间
高级会员, 积分 525, 距离下一级还需 475 积分
感谢,搞定
Powered byphp ajax的时候返回值部分乱码_百度知道
php ajax的时候返回值部分乱码
//a; ://a;; .hiphotos:ajax请求页面&.; }<img class="ikqb_img" src=" ,{&& .请管理员到后台修改密码& 的结果是请管理员到后台修改密码&/zhidao/wh%3D450%2C600/sign=78fafafdfe/a044adbadcbef76099 !ajax接收data .baidu.jpg" />”请“这个字之前的乱码是从哪里来的啊,&; 简要说明下.value}?step=1' &&&password".  .hiphotos.post('&/zhidao/wh%3D600%2C800/sign=6c152c3a31fa828bdf6d0c/a044adbadcbef76099&vcode&& :& alert(data).com/zhidao/pic/item/a044adbadcbef76099bff://a.log(data)&  .verifycode,function (data){& if(data){& 是没有这个乱码符号的&&& 
提问者采纳
Content-Tajax的 dataType:text/请管理员到后台修改密码'ajax传至的时候最好把编码转换一下;charset=utf8');):json,输出的结果要 json_encode 一下echo json_encode(',还有中文最好用 json 的方式传输header('
其他类似问题
为您推荐:
ajax的相关知识
其他2条回答
json_encode
使用 charset=utf8
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁php页面返回ajax中文值出现了显示乱码_百度知道
php页面返回ajax中文值出现了显示乱码
/'.parent();td&//&&;
&table>:i;'
<.exe $operator $customerid $nowtime".php部分代码&&调用系统exe文件运算;table&/>.$rs['.&&$res = mysql_fetch_assoc($query);];
&记录当前时间//td&'td&//&select * from custvalue where starttime='<.$rs['
&custvalue.$rs['计算'
& value='.children('/center'futurevalue'$sql=&).php部分代码&select&pastvalue'&tr&];td width=148&td&+customerid).parent():userinfo name字段为gb2312$query = mysql_query($sql).sel_customer'"?$customerid=$_GET[customerid];/calculate(this)'$query = mysql_query($sql);text/td width=148&
<.$tr>.".next();;
//.&
<.&/&b; /tr&];/select&}b;td&td>:s'查询程序运行后的数据根据时间$sql = &;这里输出的$name 乱码$nowtime = date('&select * from userinfo where id='table width=100% &.获取id
$(t).注意;&&echo $;];& /option value=');tr align='/$name=$res[name];>.load(&
<.val();;/function calculate(t){
var customerid = $(t);&/echo &UserID'td&;);script type=&&/&$rs = mysql_fetch_assoc($query);option&<?&Y-m-d H;//&&&&
/td width=148>?customerid=&td&input type=button onclick='table&td&$operator=$_SESSION[',运算保存数据库system(&javascript&/.".prev();&remark'&&;第一个页面a
提问者采纳
设置方法是.PHP的编码保持一致,连接成功后执行一次.PHP 和B;NAMES 一般是连接数据库的时候未设置编码,其次是设置数据库的编码,注意是数据库的编码不是页面的编码,首先A;//把UTF8替换为你数据库的编码项目编码是件很重要的事情;UTF8:SET ,最后HTML头的编码声明要与文件一致
数据库的编码有两种gbk 和 gb2312我设置过三种header(&Content-Type:text/charset=gbk&);mysql_query(&set names 'gbk'&);$name= iconv(&gb2312&,&gbk&,$name);结果返回出来的值还是乱码的
GBK 涵盖GB2312所以无需单独设置或转换.数据库连接更无需发送header问题估计出在你的数据库编码上,建议你去下载一个phpmyadmin去看看你的数据库里,数据库编码,数据表编码,字段编码三者是否一致,以及在phpmyadmin里数据能否正常显示.
感谢这位网友的解答乱码已经解决了,我把页面的编码改为header(&Content-Type:text/charset=gb2312&);$name= iconv(&gbk&,&gb2312&,$name);
提问者评价
其他类似问题
为您推荐:
ajax的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁