Solution à la sortie chinoise tronquée en PHP : 1. Ajoutez le code "charset=UTF-8" en tête du fichier PHP ; 2. Ajoutez le code "mysql_query('SET NAMES UTF8" au précédent ligne de l'instruction de requête MySQL ');".
L'environnement d'exploitation de ce tutoriel : système Windows 7, php5.6 , cet article s'applique à toutes les marques d'ordinateurs.
Recommandé : "Tutoriel vidéo PHP"
Donner la navigation Chien aujourd'hui Le programme PHP et les fichiers de base de données de (https://daohanggou.cn/) ont été migrés vers le serveur, mais après la migration vers le nouveau serveur, la sortie chinoise par PHP et les chinois dans les données interrogées à partir de la sortie de la base de données MySQL par PHP étaient tronqués. Vous trouverez ci-dessous un enregistrement de mon processus de résolution de ce problème
La première solution est la sortie directe du programme PHP (La sortie. ne sont pas les données interrogées dans la base de données). Comme j'utilise un hôte virtuel et que je n'ai pas de droits d'administrateur, je ne peux pas modifier le fichier de configuration PHP. Par conséquent, ma solution à ce problème est d'ajouter le code suivant au fichier de configuration. tête du fichier PHP. :
<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head>
Ou vous pouvez ajouter le code suivant :
<?phpheader("Content-type:text/html;charset=utf-8");?>
Après un traitement de cette manière, le résultat de sortie est comme ceci (Figure 1) :
Figure 1
Comme le montre la figure 1, ce que j'ai marqué avec la case rouge est le résultat de l'interrogation du programme PHP à partir de la base de données MySQL . L'anglais dans le résultat de la requête peut être affiché normalement, mais le chinois s'est transformé en point d'interrogation. Concernant ce problème, ma solution consiste à ajouter le code suivant à la ligne précédente de l'instruction de requête MySQL :
mysql_query('SET NAMES UTF8');
. Figure 2 :
Figure 2
Si le problème n'est toujours pas résolu après les étapes ci-dessus, vous pouvez essayer d'utiliser le Commande SQL suivante pour modifier la table de données contenant des erreurs d'encodage chinois en encodage UTF-8 :
ALTER TABLE `Test` DEFAULT CHARACTER SET utf8;
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!