千家信息网

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

发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,小编给大家分享一下怎么解决php json数据乱码问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php json数据乱
千家信息网最后更新 2025年02月23日怎么解决php json数据乱码问题

小编给大家分享一下怎么解决php json数据乱码问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

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));

以上是"怎么解决php json数据乱码问题"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

0