输出后中文\u6ec7\u6c60\u5乱码,{"allcount":"107","listurl":"house","project":[{"projcode":"3410877100","projname":"\u6ec7\u6c60\u5}]}
header("Content-Type:text/html;charset=UTF-8");
$arr=array('1','2','三');
echo $arr['2']."<br />";
print_r($arr);
echo "<br />";
print_r(json_encode($arr));
echo "<br />";
print_r(json_decode(json_encode($arr)));
输出json数据会有 但是 翻译成数组后就行了
$a = '{"allcount":"107","listurl":"house","project":[{ "projcode":"3410877100", "projname":"eeee", "housecount":"撒大师的"}]}';
$array = json_decode(urlencode($a),1) ;
$rrt=urldecode($array );
echo $array;
那这段代码中文怎么处理啊
撒大师的 这不是没乱码吗,你直接转化就可以变成数组了,
$a=json_decode($a,true);
var_dump($a);
可是百度地图要这样的JOSN格式才能识别啊,怎么办的{"allcount":"107","listurl":"house","project":[{ "projcode":"3410877100", "projname":"eeee", "housecount":"撒大师的"}]}
追答不明白你的需求,你既然说百度地图需要这样的josn格式,你就拼装给他这样的数据,他是一个三维的数组,至于该怎么拼起来,你把这个json格式的数据,还原成原先的数组,看下就明白了!
本回答被提问者采纳中文怎么处理啊
追答不需要处理,把这个json串 json_decode 一下中文就正常了