Maison > développement back-end > Problème PHP > Que faire si la sortie php en chinois est tronquée ?

Que faire si la sortie php en chinois est tronquée ?

藏色散人
Libérer: 2023-03-07 17:20:02
original
2986 Les gens l'ont consulté

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

Que faire si la sortie php en chinois est tronquée ?

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"

Résoudre le problème de la sortie PHP de caractères chinois tronqués

Description du problème

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

Étapes de la solution

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>
Copier après la connexion

Ou vous pouvez ajouter le code suivant :

<?phpheader("Content-type:text/html;charset=utf-8");?>
Copier après la connexion

Après un traitement de cette manière, le résultat de sortie est comme ceci (Figure 1) :

图 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');
Copier après la connexion

. Figure 2 :

图 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;
Copier après la connexion

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:
php
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