Maison  >  Article  >  développement back-end  >  Comment encoder des caractères UTF-8 en JSON sans utiliser de séquences d'échappement Unicode en PHP ?

Comment encoder des caractères UTF-8 en JSON sans utiliser de séquences d'échappement Unicode en PHP ?

DDD
DDDoriginal
2024-10-26 20:02:02533parcourir

How to Encode UTF-8 Characters in JSON Without Using Unicode Escape Sequences in PHP?

Éviter les séquences d'échappement Unicode dans l'encodage JSON de PHP

Lors de l'utilisation de la fonction json_encode de PHP avec des données UTF-8, les caractères spéciaux peuvent être représentés en utilisant Unicode séquences d'échappement. Cela peut être indésirable pour certaines applications.

Question :Comment le json_encode de PHP peut-il être utilisé pour générer des caractères UTF-8 sans séquences d'échappement Unicode ?

Réponse :

"{"a":"u00e1"}" et {"a":"á"}" représentent le même document JSON et seront décodés de la même manière. Cependant, dans PHP 5.4 et versions ultérieures, l'option JSON_UNESCAPED_UNICODE peut être utilisée avec json_encode` pour produire une sortie simple sans séquences d'échappement.

Pour les versions PHP antérieures, un encodeur JSON alternatif peut être implémenté ou utilisé, tel que l'encodeur JSON de Pear avec la modification suivante : supprimer des lignes 349 à 433, qui gèrent les séquences d'échappement Unicode.

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