Préserver UTF-8 dans la sortie PHP JSON
Question :
Comment pouvez-vous empêcher la fonction json_encode de PHP de s'échapper non -Caractères ASCII sous forme de séquences Unicode ? La sortie souhaitée est constituée de caractères codés en UTF-8, et non de séquences Unicode. Par exemple, un tableau contenant la valeur "á" doit être codé comme {"a": "á"}, et non {"a": "u00e1"}.
Réponse :
Bien que la spécification JSON autorise les deux formats d'encodage, {"a": "u00e1"} et {"a": "á"} sont traités de la même manière par les décodeurs JSON.
Pour les versions PHP 5.4 et supérieures, json_encode fournit l'option JSON_UNESCAPED_UNICODE. Cette option génère des caractères codés UTF-8 bruts sans échappement.
<code class="php">$json = json_encode($arr, JSON_UNESCAPED_UNICODE);</code>
Pour les anciennes versions de PHP, envisagez les options suivantes :
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!