Maison > Article > développement back-end > Comment résoudre le problème des données tronquées lues à partir de la base de données en PHP
Solution aux données tronquées lues par PHP à partir de la base de données : 1. Changez le type d'encodage du langage de la page PHP lui-même en "UTF8" 2. Changez le jeu de caractères MySQL en "UTF8" ; l'environnement d'édition de script ;4. Ajoutez le code comme "mysql_query("SET NAMES 'GBK'");".
Recommandé : "Tutoriel vidéo PHP"
L'environnement d'exploitation de ce tutoriel : système Windows 7, version PHP 5.6, Cette méthode fonctionne pour toutes les marques d'ordinateurs.
Solution au code tronqué lorsque PHP lit les données chinoises MySQL
1 Le type d'encodage du langage de la page PHP lui-même est inapproprié pour le moment. directement dans le script Le chinois est définitivement tronqué, sans parler de la base de données
Solution :
Sélectionnez 'UTF8' ou 'gb2312', afin que le navigateur du client sélectionne et affiche automatiquement le bon Chinois. Remarque : « UTF8 » ou « gb2312 » peuvent afficher correctement le chinois.
2. Le type d'encodage dans la base de données MySQL est incorrect.
Solution :
Lors de la création de la base de données, sélectionnez 'UTF8' pour le jeu de caractères MySQL et sélectionnez utf8_general_ci pour la relecture de la connexion MySQL. Il n'y aura certainement aucun problème avec la base de données créée ici. moyen de stocker le chinois,
Sinon, votre chinois sera d'abord tronqué dans MySQL, et encore moins attendez-vous à ce qu'il s'affiche correctement dans votre page PHP.
3. Il est lié à l'environnement d'édition de script habituel.
Par exemple, certains contenus sont écrits par moi-même dans Word, certains sont écrits dans le bloc-notes et certains utilisent des éditeurs de texte tels que editplus et ultraplus. Parfois, j'écris le chinois directement dans DW
Solution :
Essayez d'utiliser le même éditeur. Si vous copiez du contenu existant, il est recommandé d'utiliser la fonction de conversion d'encodage d'ultraplus pour le convertir en utf8 ou gb2312.
Peu importe le type vers lequel il est converti. L'essentiel est que l'encodage dans votre application PHP WEB doit être cohérent.
4. Lors de l'accès à MySQL par programme, il est recommandé d'ajouter une ligne de code : mysql_query("SET NAMES 'GBK'");
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!