" à l'en-tête du fichier php 2. Dans MySQL ; Ajoutez simplement le code "mysql_query('SET NAMES UTF8');" à la première ligne de l'instruction de requête."/> " à l'en-tête du fichier php 2. Dans MySQL ; Ajoutez simplement le code "mysql_query('SET NAMES UTF8');" à la première ligne de l'instruction de requête.">

Maison  >  Article  >  développement back-end  >  Que faire si les symboles php sont tronqués

Que faire si les symboles php sont tronqués

藏色散人
藏色散人original
2022-10-18 09:39:341799parcourir

Solution aux symboles PHP tronqués : 1. Ajoutez le code "660930bf1eff88dca8ee97577947fa3e" en tête du fichier PHP ; 2. Ajoutez le code "mysql_query('SET NAMES UTF8');" à la ligne précédente de l'instruction de requête MySQL.

Que faire si les symboles php sont tronqués

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3

PHP résout le problème de la sortie chinoise tronquée

Description du problème

To Navigation Dog (https:/ Le programme PHP et les fichiers de 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 par PHP ont été tronquées. enregistrer 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 (La sortie n'est pas les données demandées dans la base de données). Puisque j'utilise un hôte virtuel, il n'y a aucun droit d'administrateur qui ne peut pas modifier le fichier de configuration PHP. Par conséquent, ma solution à ce problème est d'ajouter le code suivant en tête du fichier PHP :

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>

Ou vous pouvez également ajouter le code suivant. code suivant :

<?php
header("Content-type:text/html;charset=utf-8");
?>

Après avoir fait cela, le résultat de sortie est comme ceci (Figure 1) :

图 1

Figure 1

Comme le montre la figure 1, ce que j'ai marqué d'un cadre rouge est le résultat du Programme PHP interrogeant la base de données MySQL. L'anglais dans les résultats de la requête peut s'afficher normalement, mais le texte chinois se transforme en point d'interrogation. Concernant ce problème, ma solution consiste à ajouter le code suivant à la première ligne de l'instruction de requête MySQL. :

mysql_query(&#39;SET NAMES UTF8&#39;);

Figure 2:

图 2

Figure 2

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

ALTER TABLE `Test` DEFAULT CHARACTER SET utf8;

Apprentissage recommandé : "Tutoriel vidéo PHP"

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