Cet article explique les données tronquées interrogées par PHP et le problème d'encodage lorsque le chinois devient Unicode lors de la conversion en json.
Tout d'abord, définissez la méthode d'encodage de MySQL sur utf8,
Deuxièmement, l'encodage d'écriture dans la base de données et l'encodage de lecture de la base de données doivent également être unifiés en utf8
mysqli_query($conn,"set character set 'utf8'"); mysqli_query($conn,"set names 'utf8'");
La dernière étape consiste à définir l'en-tête et à l'écrire en haut du document,
header('content-type:text/json;charset=utf-8');
Si lors de la conversion des données interrogées en json, utilisez JSON_encode($data);
Vous constaterez que le chinois est en fait installé en Unicode. Heureusement, une configuration est apparue après la version 5.4. JSON_UNESCAPED_UNICODE
Case
$json = JSON_encode($resoult_all,JSON_UNESCAPED_UNICODE);
Essayez de le sortir à nouveau et vous serez surpris ! ! !
Cet article explique les données tronquées interrogées par PHP et le problème d'encodage lorsque le chinois devient Unicode lorsqu'il est converti en JSON
Pour plus de contenu connexe, veuillez prêter attention au site Web chinois de PHP.
Recommandations associées :
Explication de la classification des tableaux PHP et exemples de création de tableaux
Utilisation de l'espace réservé php pdo (exemple de code explication)
Explication détaillée du tableau de tri de tableaux multidimensionnels PHP
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!