Maison  >  Article  >  développement back-end  >  Comment résoudre le problème des données tronquées dans php json

Comment résoudre le problème des données tronquées dans php json

藏色散人
藏色散人original
2021-12-07 09:26:042173parcourir

Solutions aux données php json tronquées : 1. Convertissez l'encodage via json_encode ; 2. Résolvez le problème tronqué via "function json1($array){...}".

Comment résoudre le problème des données tronquées dans php json

L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.4, ordinateur Dell G3.

Comment résoudre le problème de données php json tronquées ?

Solution au problème du retour des données JSON par PHP et de l'encodage chinois

Lors du traitement de l'interface de l'application, le chinois devient le format après json_encode

Je souhaite résoudre le problème du fait que le chinois n'est pas converti lors du retour de l'interface

Une solution

exit(json_encode($result,JSON_UNESCAPED_UNICODE));

La deuxième solution :

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

Call exit($this->json($result));

Comment résoudre le problème des données tronquées dans php json

Apprentissage recommandé : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn