Solution à la sortie tronquée de la page PHP : 1. Définissez l'encodage du fichier PHP et l'encodage de la sortie de la page Web pour qu'ils soient cohérents ; 2. Définissez l'encodage du fichier PHP et l'encodage des caractères stockés dans la base de données ; consistent; 3. Stockez les données elles-mêmes et la base de données. Définissez simplement le codage pour qu'il soit cohérent.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
Des caractères tronqués apparaissent en PHP , résolvez le problème des caractères tronqués Méthode
Analyse des causes des caractères tronqués
1 Lors de l'enregistrement d'un fichier, le fichier a son propre encodage de fichier, qui est constitué de caractères chinois ou. d'autres langues chinoises. Quel encodage est utilisé pour le stocker ?
Si vous utilisez l'encodage utf8 lors de l'enregistrement du fichier et que vous définissez l'encodage gbk lors de la sortie de la page Web, des caractères tronqués apparaîtront.
2. Lors de la sortie, spécifiez l'encodage du contenu, par exemple lors de la saisie sous la forme d'une page Web.
Si l'encodage du fichier enregistré est le même que celui affiché sur la page Web, des caractères tronqués apparaissent toujours. Par exemple, lorsque vous enregistrez le fichier, vous utilisez l'encodage utf8 et votre base de données utilise le gb2312. jeu de caractères pour stocker les données.
3. Prenons l'exemple des caractères chinois. Les caractères chinois sont également codés. Un caractère chinois gbk nécessite deux caractères, tandis que utf8 nécessite trois caractères.
Les raisons potentielles mentionnées ci-dessus peuvent provoquer des erreurs. personnages. Maintenant, laissez-moi les organiser et les combiner.
Le jeu de caractères des données, l'encodage du fichier enregistré et l'encodage de l'affichage de la page Web sont tous les mêmes, mais des caractères tronqués apparaissent toujours. Dans la plupart des cas, les données sont tronquées lorsqu'elles sont saisies. la base de données. Cette situation est relativement gênante.
Méthode pour résoudre les caractères tronqués
J'ai nommé cette méthode la méthode Paoding Jieniu. Ha ha. Base de données, encodage du fichier enregistré, l'encodage lors de l'affichage doit être cohérent et la base de données prévaudra
Premièrement, l'encodage de la base de données et du fichier enregistré est utf8, et l'affichage de la page Web est gb2312 à ce stade, nous devons changer Le codage d'affichage est
Le deuxième type est que l'affichage de la base de données et de la page Web est tous deux utf8 et que le fichier est enregistré en utilisant gb2312. À ce stade, vous devez faire directement attention à une chose. changer l'encodage du fichier enregistré ne fonctionnera pas. Avant de modifier l'encodage, COPIEZ d'abord le contenu du fichier. Une fois l'encodage modifié, collez le contenu copié et tout ira bien
Le troisième type. , le code tronqué de la base de données, correspond aux données elles-mêmes lors de la saisie des données. Cela est dû à la différence de codage du stockage de la base de données. Par exemple : le codage de stockage de la base de données est utf8. Lorsque les données sont stockées dans la base de données, ajoutez un mysql_query("set names utf8;");
La situation des caractères tronqués.
En ce qui concerne les performances des caractères tronqués, j'en ai rencontré deux,
1) La police qui apparaît est tronquée et transformée en caractères étranges
2) Elle est directement vierge page, vérifiez le code source, il n'y a rien. Dans des situations comme celle-ci, je pense parfois que cela est dû à des caractères tronqués. Cliquez avec le bouton droit sur la page, affichez les propriétés, modifiez l'encodage et vous saurez si la page vierge est causée par des caractères tronqués.
Recommandé : "Résumé des questions d'entretien PHP 2021 (collection) " "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!