php json decode 中文乱码

<?php$a=array();$a["AH"]="安徽";$a["BJ"]="北京";$a["CQ"]="重庆";$a["FJ"]="福建";$a["GD"]="广东"... <?php
$a = array();
$a["AH"]="安徽";
$a["BJ"]="北京";
$a["CQ"]="重庆";
$a["FJ"]="福建";
$a["GD"]="广东";
$a["GS"]="甘肃";
$a["GX"]="广西";
$a["GZ"]="贵州";
$json = Json_encode($a);
echo $json."<br/>";
$phpnation = Json_decode($json);
print_r($phpnation);
?>
如上的源程序,DECODE之后的中文都为乱码 网页编码是UTF-8 求解。。。。
展开
 我来答
帐号已注销
2012-01-10 · TA获得超过380个赞
知道小有建树答主
回答量:277
采纳率:0%
帮助的人:230万
展开全部
呵呵,如果你查看一下手册就知道了,json_encode()这个函数只能编码utf-8的字符,就是说你给他传入的参数只能是utf-8格式。所以捏,你在encode之前,需要将你的汉字编码转化为utf-8的格式,然后再encode,这样就不会有问题了。
崩掉牙的土豆
2012-01-10 · TA获得超过320个赞
知道小有建树答主
回答量:343
采纳率:65%
帮助的人:248万
展开全部
你想做什么呢,是想打印数组吗?
直接print_r($a)就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式