<?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)就可以了
直接print_r($a)就可以了