Maison > cadre php > PensezPHP > Comment résoudre le problème des caractères chinois tronqués dans thinkphp

Comment résoudre le problème des caractères chinois tronqués dans thinkphp

藏色散人
Libérer: 2021-12-21 11:43:22
original
2807 Les gens l'ont consulté

Solution aux caractères chinois tronqués dans thinkphp : 1. Recherchez et ouvrez le fichier d'entrée de thinkphp ; 2. Ajoutez "header('Content-Type: text/html; charset=utf-8');"

Comment résoudre le problème des caractères chinois tronqués dans thinkphp

L'environnement d'exploitation de cet article : système Windows 7, version thinkphp v5.1, ordinateur Dell G3.

Comment résoudre le problème des caractères chinois tronqués dans thinkphp ?

Problème tronqué de la base de données thinkphp en chinois utf-8

Lorsque vous utilisez thinkphp pour vous connecter à la base de données mysql, le problème du chinois tronqué est vraiment un casse-tête, peu importe comment. Je modifie le type de champ de la base de données, il n'y a pas de problème. J'ai vérifié partout et j'ai trouvé que ce n'était pas réellement un problème avec la base de données mysql, nous avions déjà configuré la base de données au format utf8. En d'autres termes, le problème est survenu dans la configuration de thinkphp elle-même. Je suis allé sur Internet et je l'ai vérifié. C'est en fait très simple, il suffit d'ajouter une phrase au fichier d'entrée thinkphp :

header('Content-Type:text/html; charset=utf-8');
Copier après la connexion

Ensuite, nous appelons la base de données pour vérification, et le résultat est tronqué. les caractères deviennent chinois avec succès.

De manière générale, la raison des caractères chinois tronqués est que l'encodage des caractères n'est pas uniforme, mais ce qui donne mal à la tête à beaucoup de gens, c'est de ne pas savoir où l'encodage doit être modifié et comment l'unifier.

Il y a des endroits où vous devez vous mettre d'accord sur l'encodage, et comment l'unifier :

1. Fichier de code (le moyen le plus simple de déterminer l'encodage du fichier est : ouvrez-le avec le Bloc-notes, puis cliquez sur " Enregistrer sous", la fenêtre qui apparaît est en dessous de "Encodage" est le mot. Si ce n'est pas l'encodage que vous souhaitez, remplacez-le par votre encodage et enregistrez-le et écrasez le fichier d'origine);

2. L'en-tête du html le fichier doit être ajouté avec , remplacez simplement utf-8 par l'encodage avec lequel vous souhaitez accepter

; 3. Le code de connexion à la base de données doit choisir le codage de caractères correspondant, le codage de caractères sélectionné par mySql. Le code est : mysql_query("SET NAMES 'utf-8';"); Veuillez vérifier vous-même les codes des autres bases de données ; le code du programme d'arrière-plan php doit indiquer l'encodage des caractères, header('Content-Type: text/html ; charset=utf-8');

Apprentissage recommandé : "

Les 10 derniers didacticiels vidéo thinkphp

"

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal