Maison > développement back-end > Problème PHP > 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

藏色散人
Libérer: 2023-03-14 10:20:01
original
2285 Les gens l'ont consulté

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));
Copier après la connexion

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);
    }
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal