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

 

posted @ 2018-07-13 16:38  yuancr  阅读(3723)  评论(0编辑  收藏  举报