php json decode 中文乱码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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,这样就不会有问题了。 参考技术A 你想做什么呢,是想打印数组吗?
直接print_r($a)就可以了

以上是关于php json decode 中文乱码的主要内容,如果未能解决你的问题,请参考以下文章

tomcat下查看json文件中文乱码

jsoncpp 解码编码 中文为空 乱码问题

PHP取得json前面有乱码(去除文件头部BOM)

PHP中json_encode中文乱码问题

我用php输出json 中文显示乱码,请大侠帮忙解决一下

json传输数据解决中文乱码问题