Maison > développement back-end > Problème PHP > Que faire si les symboles php sont tronqués

Que faire si les symboles php sont tronqués

藏色散人
Libérer: 2023-03-16 22:56:01
original
1902 Les gens l'ont consulté

Solution aux symboles PHP tronqués : 1. Ajoutez le code "" 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>
Copier après la connexion

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

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

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

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

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!

É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