怎么解决php json数据乱码问题

zlslch 阅读:13 2023-03-17 12:59:14 评论:0

php json数据乱码的解决办法:1、通过json_encode转换编码;2、通过“function json1($array){...}”解决乱码问题即可。

本文操作环境:Windows7系统,PHP7.4版,Dell G3电脑。

如何解决php json数据乱码问题?

PHP返回JSON数据及中文编码问题的解决方案

在处理app接口的时候 ,中文在经过json_encode之后 变成\ \格式

想在返回接口的时候  中文不被转换 解决办法

第一种解决办法

exit(json_encode($result,JSON_UNESCAPED_UNICODE));

第二种解决办法:

 public function arrayRecursive(&$array, $function, $apply_to_keys_also = false) 
    { 
        static $recursive_counter = 0; 
        if (++$recursive_counter > 1000) 
        { 
            die('possible deep recursion attack'); 
        } 
        foreach ($array as $key => $value) 
        { 
            if (is_array($value)) 
            { 
                $this->arrayRecursive($array[$key], $function, $apply_to_keys_also); 
            } 
            else 
            { 
                $array[$key] = $function($value); 
            } 
            if ($apply_to_keys_also && is_string($key)) 
            { 
                $new_key = $function($key); 
                if ($new_key != $key) 
                { 
                    $array[$new_key] = $array[$key]; 
                    unset($array[$key]); 
                } 
            } 
        } 
        $recursive_counter--; 
    } 
    public function json1($array) 
    { 
        $this->arrayRecursive($array, 'urlencode', true); 
        $json = json_encode($array); 
        return urldecode($json); 
    }

调用exit($this->json($result));


本文参考链接:https://www.yisu.com/zixun/621267.html
标签:PHP
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

搜索
关注我们

一个IT知识分享的公众号