Maison >développement back-end >tutoriel php >Comment résoudre le problème selon lequel les données interrogées par PHP sont tronquées et que le code chinois devient Unicode une fois converti en json ?

Comment résoudre le problème selon lequel les données interrogées par PHP sont tronquées et que le code chinois devient Unicode une fois converti en json ?

jacklove
jackloveoriginal
2018-05-22 17:56:192733parcourir

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!

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