今天小编给大家分享的是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函数出现中文乱码怎么办就分享到这里了,希望以上内容可以对大家有一定的参考价值,可以学以致用。如果喜欢本篇文章,不妨把它分享出去让更多的人看到。