Batailles d'encodage JSON avec des caractères UTF-8 en PHP
Dans le domaine de la gestion des bases de données en PHP, on peut rencontrer des défis lorsque l'on travaille avec caractères accentués et encodage UTF-8. Considérons le scénario dans lequel vous souhaitez récupérer des lignes d'un tableau contenant des caractères accentués et où le codage des colonnes est configuré comme latin1_swedish_ci.
Comprendre le problème
Tentatives d'affichage les lignes récupérées à l'aide de utf8_encode() semblent initialement fonctionner, mais le codage JSON ultérieur à l'aide de json_encode() entraîne des valeurs nulles pour les champs concernés. Cela se produit car json_encode() peut ne pas gérer les caractères UTF-8 codés à l'aide de mysql_fetch_assoc().
Une solution pour préserver UTF-8
Pour résoudre ce problème, utilisez l'approche suivante :
En implémentant cette méthode, le JSON l'encodage représentera correctement les caractères UTF-8, en préservant les caractères accentués et en empêchant les valeurs nulles pour les champs concernés.
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!