Maison >développement back-end >Problème PHP >page Web php code tronqué
1. Vérifiez le problème de conversion de la page HTML en encodage UTF-8
1. Ajoutez une ligne après l'en-tête et avant le titre :
1. 🎜>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />L'ordre ne peut pas être erroné, il doit être après la tête et avant le titre. 2. Problème d'encodage du fichier HTML : Cliquez sur le menu de l'éditeur : "Fichier" -> "Enregistrer sous", vous pouvez voir l'encodage du fichier actuel, assurez-vous que l'encodage du fichier est : UTF -8, S'il s'agit d'ANSI, l'encodage doit être modifié en : UTF-8. 3. Problème de nomenclature d'en-tête de fichier HTML : Lors de la conversion de fichiers d'autres encodages en encodage UTF-8, une balise BOM est parfois ajoutée au début du fichier. le navigateur pour afficher des caractères tronqués lors de l'affichage de caractères chinois.
Comment supprimer cette balise BOM :
1 Vous pouvez ouvrir le fichier avec Dreamweaver et le réenregistrer pour supprimer la balise BOM ! 2. Vous pouvez ouvrir le fichier avec EditPlus, et dans le menu "Préférences"->"Fichier"->"Signature UTF-8", le régler sur : "Toujours supprimer la signature", et puis enregistrez le fichier, c'est-à-dire que l'étiquette de nomenclature peut être supprimée ! 3. Problème d'encodage UTF-8 du serveur WEB : Si vous suivez les étapes répertoriées ci-dessus et que vous rencontrez toujours des problèmes de chinois tronqué, veuillez vérifier l'encodage du serveur WEB que vous utilisez Question si ; vous utilisez Apache, veuillez définir le jeu de caractères dans le fichier de configuration sur : utf-8 (seules les méthodes sont répertoriées ici, veuillez vous référer au fichier de configuration Apache pour le format spécifique) ; si vous utilisez Nginx, veuillez définir nginx In . conf : charset est défini sur utf-8. Plus précisément, recherchez "charset gb2312;" ou une instruction similaire et remplacez-la par : "charset utf-8;".2. Problème de conversion de la page PHP en UTF-8
1. Ajoutez une ligne au début du code :
header("Content-Type: text/html;charset=utf-8");2. Problème d'encodage du fichier PHP :
Cliquez sur le menu de l'éditeur : "Fichier" -> "Enregistrer sous", vous pouvez voir l'encodage du fichier actuel, assurez-vous que l'encodage du fichier est : UTF-8, s'il s'agit d'ANSI, vous devez modifier l'encodage en : UTF-8.
3. Problème de nomenclature d'en-tête de fichier PHP :
Les fichiers PHP ne doivent pas avoir de balises BOM, sinon la session ne sera pas utilisable et des invites similaires apparaîtront :
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent
C'est parce que lors de l'exécution de session_start(), la page entière ne peut pas avoir de sortie, mais lorsque la balise BOM existe dans la page PHP précédente, PHP traite la balise BOM comme une sortie, donc une erreur se produit ! Par conséquent, la balise BOM doit être supprimée de la page PHP.
Comment supprimer cette balise BOM :
1 Vous pouvez ouvrir le fichier avec Dreamweaver et le réenregistrer pour supprimer la balise BOM !
2. Vous pouvez ouvrir le fichier avec EditPlus, et dans le menu "Préférences"->"Fichier"->"Signature UTF-8", le régler sur : "Toujours supprimer la signature", et puis enregistrez le fichier, c'est-à-dire que l'étiquette de nomenclature peut être supprimée !
4. Lorsque PHP enregistre des fichiers sous forme de pièces jointes, problèmes d'encodage UTF-8 :
Lorsque PHP enregistre des fichiers sous forme de pièces jointes, le nom du fichier doit être encodé en GB2312, sinon, si le fichier Si le nom contient du chinois, il sera affiché sous forme de caractères tronqués. Si votre PHP lui-même est un fichier au format d'encodage UTF-8, vous devez convertir la variable de nom de fichier de UTF-8 en GB2312 :
iconv("UTF-8", "GB2312", "$filename");
Tutoriel 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!