PHP中的json_decode函数出现中文乱码怎么办-创新互联
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

今天小编给大家分享的是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://www.jxjierui.cn/article/ccdegp.html


咨询
建站咨询
