Maison > Article > base de données > Comment encoder correctement les caractères UTF-8 avec json_encode() en PHP ?
L'encodage des caractères UTF-8 pose problème avec la fonction json_encode() . Une fois que cette fonction a encodé les valeurs de LATIN1 en UTF-8, la sortie devient nulle.
Comment json_encode() peut-il être utilisé pour encoder correctement les valeurs UTF-8, sans recourir à des tiers ? bibliothèques de fête comme Zend Framework ?
Pour résoudre ce problème, suivez ces étapes :
Voici un exemple d'extrait de code :
<code class="php">// Create an empty array for the encoded resultset $rows = array(); // Loop over the db resultset and put encoded values into $rows while($row = mysql_fetch_assoc($result)) { $rows[] = array_map('utf8_encode', $row); } // Output $rows echo json_encode($rows);</code>
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!