php json 返回时的编码问题!网页编码是utf8的

$id=$_GET["id"];if(isset($id)){$q=mysql_query("select*frompro_classwheregroupid=$id")... $id = $_GET["id"];
if(isset($id)){
$q=mysql_query("select * from pro_class where groupid = $id");
while($row=mysql_fetch_array($q)){

$select[] = array("id"=>$row["Id"],"title"=>$row["classname"]);

}
echo json_encode($select);

输出时就成这样了
[{"id":"8","title":"\u4f60\u597d"}]
\u4f60\u597d应该是中文的
也是UTF8
展开
 我来答
百度网友3f36d382a
2010-12-21 · TA获得超过721个赞
知道小有建树答主
回答量:488
采纳率:0%
帮助的人:323万
展开全部
这个很正常呀
"\u4f60\u597d" 就是json编码后的数据。是不是---‘你好’ 嘎嘎。

我猜你是用的类似ajax的无刷新提交吧
javascript有个函数eval()可以解码json的

获得这个数据的方法 :
var data=eval(sql_data)
其中sql_data就是数据库返回的值
这样之后变量data就是一个数组。
然后你可以处理数组。
alert(data[0][title] )-----就相当于alert('你好‘)
bingxingke
2010-12-21 · TA获得超过345个赞
知道小有建树答主
回答量:497
采纳率:0%
帮助的人:322万
展开全部
\u4f60\u597d 这个打印出来是乱码??你的数据库是什么编码?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式