Maison  >  Article  >  développement back-end  >  Comment gérer les caractères chinois tronqués dans php echo

Comment gérer les caractères chinois tronqués dans php echo

藏色散人
藏色散人original
2020-07-07 09:16:394494parcourir

Solution aux caractères chinois tronqués dans php echo : 1. Ajoutez le code "

Comment gérer les caractères chinois tronqués dans php echo

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

Description du problème

Aujourd'hui, je vais donner à Navigation Dog (https Le programme PHP et les fichiers de la base de données de ://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 données chinoises extraites de la base de données MySQL sorties par PHP étaient tronquées. .Enregistrons ce que j'ai fait Le processus de résolution de ce problème.

Étapes de la solution

La première chose à résoudre est le problème des caractères chinois tronqués directement générés par le programme PHP (le la sortie ne correspond pas aux 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 consiste à ajouter le code suivant. l'en-tête du fichier PHP :

<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head></p>
<p>Ou vous pouvez ajouter le code suivant :</p>
<pre class="brush:php;toolbar:false"><?php header("Content-type:text/html;charset=utf-8");?>

Après un traitement de cette manière, le résultat de sortie est le suivant (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 les résultats de la requête peut être affiché normalement, mais le chinois est devenu un point d'interrogation. À propos de ce problème, ma solution consiste à ajouter le code suivant dans la ligne précédente de l'instruction de requête MySQL :

mysql_query('SET NAMES UTF8');

. comme le montre la figure 2 :

图 2

Figure 2

Si le problème n'est toujours pas résolu après les étapes ci-dessus, vous pouvez essayer pour utiliser la commande SQL suivante pour modifier la table de données contenant des erreurs de codage chinois en codage UTF-8 :

ALTER TABLE `Test` DEFAULT CHARACTER SET utf8;

Pour plus de connaissances connexes , veuillez visiter le site Web PHP chinois !

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