Maison  >  Article  >  développement back-end  >  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
Mary-Kate Olsenoriginal
2024-10-27 07:18:03567parcourir

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:
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