php json decode 中文乱码

<?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 求解。。。。

呵呵,如果你查看一下手册就知道了,json_encode()这个函数只能编码utf-8的字符,就是说你给他传入的参数只能是utf-8格式。所以捏,你在encode之前,需要将你的汉字编码转化为utf-8的格式,然后再encode,这样就不会有问题了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-01-10
你想做什么呢,是想打印数组吗?
直接print_r($a)就可以了

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网