Maison >développement back-end >tutoriel php >Comment gérer les caractères UTF-8 mal formés dans l'encodage JSON ?

Comment gérer les caractères UTF-8 mal formés dans l'encodage JSON ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-19 08:02:02877parcourir

How to Handle Malformed UTF-8 Characters in JSON Encoding?

Caractères UTF-8 mal formés dans l'encodage JSON

Lorsque vous utilisez json_encode() pour encoder des tableaux de données contenant des caractères russes, vous pouvez rencontrer une erreur liés aux caractères UTF-8 mal formés. Ce problème peut survenir si les données contiennent des caractères non UTF-8, même si la majorité des caractères sont codés en UTF-8.

Solution :

Pour résoudre Pour résoudre ce problème, utilisez la fonction mb_convert_encoding() sur le champ de données contenant des caractères russes. Cette fonction supprimera tous les caractères non UTF-8, garantissant ainsi que les données sont correctement codées en UTF-8.

<code class="php">$data['name'] = mb_convert_encoding($data['name'], 'UTF-8', 'UTF-8');</code>

En appliquant le code ci-dessus, vous pouvez supprimer efficacement les caractères non UTF-8 et assurez-vous que les données sont correctement codées pour être utilisées avec json_encode().

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