Maison  >  Article  >  cadre php  >  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

藏色散人
藏色散人original
2021-12-21 11:43:222755parcourir

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');

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 e568cc40a50ed43544d369fe5930e5bb , 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!

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