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》                                                
                                                分享标题:PHP中json_decode函数中文乱码如何解决?                                                
                                                URL标题:http://www.cqwzjz.cn/article/cjhscp.html
                                            

 建站
建站
 咨询
咨询 售后
售后
 建站咨询
建站咨询 
 