json_encode échoue partiellement lors de l'encodage du tableau
Problème :
json_encode ne produit pas de JSON pour certaines requêtes dans un script PHP qui récupère les données d'une base de données et les code au format JSON. Le problème semble être spécifique à des codes de continent particuliers, certains renvoyant un JSON valide tandis que d'autres aboutissent à une sortie vide.
Cause :
json_encode nécessite que toutes les données d'entrée soient Encodé en UTF-8. Certains enregistrements de base de données peuvent contenir des caractères qui doivent être convertis en UTF-8 avant d'être encodés au format JSON.
Solution :
Assurez-vous que tous les composants de l'application Web utilisent Encodage UTF-8. Ceci peut être réalisé en définissant les configurations suivantes :
Voici un exemple de requête MySQL pour définir le jeu de caractères sur UTF-8 :
<code class="sql">ALTER DATABASE `database_name` CHARACTER SET utf8;</code>
Une fois le codage UTF-8 établi, json_encode devrait fonctionner correctement pour tous les enregistrements de la base de données.
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!