Maison > développement back-end > tutoriel php > Voici quelques titres basés sur des questions qui correspondent à votre article : * Pourquoi json_encode échappe-t-il toujours aux caractères non-ASCII dans ma sortie PHP ? * Comment puis-je assurer l'encodage UTF-8 dans la sortie json_encode de PHP f

Voici quelques titres basés sur des questions qui correspondent à votre article : * Pourquoi json_encode échappe-t-il toujours aux caractères non-ASCII dans ma sortie PHP ? * Comment puis-je assurer l'encodage UTF-8 dans la sortie json_encode de PHP f

Mary-Kate Olsen
Libérer: 2024-10-27 07:18:03
original
700 Les gens l'ont consulté

Here are a few question-based titles that fit your article:

* Why is json_encode Still Escaping Non-ASCII Characters in my PHP Output?
* How Can I Ensure UTF-8 Encoding in PHP's json_encode Output for Non-ASCII Characters?
* What are the Best Practices

Assurer l'encodage UTF-8 dans la sortie json_encode de PHP pour les caractères non-ASCII

Malgré les efforts visant à activer l'encodage UTF-8 via mb_internal_encoding et utf8_encode , json_encode continue de renvoyer les caractères Unicode échappés dans la chaîne JSON résultante. Ce problème peut être résolu par différentes approches.

Option JSON_UNESCAPED_UNICODE dans PHP 5.4

Si vous utilisez PHP 5.4 ou version ultérieure, exploitez l'option JSON_UNESCAPED_UNICODE lors de l'appel de json_encode. Cette option désactive explicitement l'échappement Unicode, conduisant au résultat attendu : {"a":"á"}.

Encodeur JSON personnalisé avec prise en charge non-ASCII

Pour versions PHP antérieures, créez un encodeur JSON personnalisé qui n'échappe pas aux caractères non-ASCII. Cette approche garantit que la chaîne JSON représente avec précision l'entrée d'origine.

Modification de l'encodeur JSON de Pear

Une solution alternative consiste à modifier l'encodeur JSON de Pear en supprimant les lignes 349 à 433. Ce changement désactive efficacement l'échappement Unicode dans l'encodeur, ce qui entraîne la sortie souhaitée.

Conclusion

Ces techniques fournissent des moyens viables de générer des chaînes JSON codées en UTF-8, permettant représentation précise des caractères non-ASCII sans é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 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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal