PHP中的json_decode函数出现中文乱码怎么办

今天小编给大家分享的是PHP中的json_decode函数出现中文乱码怎么办,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。

南湖网站建设公司创新互联建站,南湖网站设计制作,有大型网站制作公司丰富经验。已为南湖上千提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的南湖做网站的公司定做!

PHP中json_decode函数中文乱码解决方法:

1、使用函数“urldecode()”将数据进行解码,解码后再进行JSON解码,其函数的作用是解码已编码的URL字符串;

2、在JSON编码的时候,不要将中文编码即可。

示例代码

'中文字符串','value'=>'test');
    echo json_encode($testJSON);
?>

查看输出结果为:
{“name”:”\u4e2d\u6587\u5b57\u7b26\u4e32″,”value”:”test”}
可见即使用UTF8编码的字符,使用json_encode也出现了中文乱码。解决办法是在使用json_encode之前把字符用函数urlencode()处理一下,然后再json_encode,输出结果的时候在用函数urldecode()转回来。具体如下:


'中文字符串','value'=>'test');
    //echo json_encode($testJSON);
    foreach ( $testJSON as $key => $value ) {
        $testJSON[$key] = urlencode ( $value );
    }
    echo urldecode ( json_encode ( $testJSON ) );
?>


查看输出结果为:



{“name”:”中文字符串”,”value”:”test”}

关于PHP中的json_decode函数出现中文乱码怎么办就分享到这里了,希望以上内容可以对大家有一定的参考价值,可以学以致用。如果喜欢本篇文章,不妨把它分享出去让更多的人看到。


本文名称:PHP中的json_decode函数出现中文乱码怎么办
分享链接:http://myzitong.com/article/pgdisi.html