Maison > Article > développement back-end > Que dois-je faire si php affiche une page vierge lors du chargement de la page frameset ?
Solution au problème que la page php affiche vide lors du chargement de la page frameset :
Solution au problème que la page php affiche le vide lors du chargement de la page du frameset
C'est un problème de bom
Qu'est-ce qu'un bom ?
Dans un fichier encodé en UTF-8, la nomenclature se trouve dans l'en-tête du fichier, occupant trois octets, et sert à indiquer que le fichier appartient à l'encodage UTF-8. Il existe de nombreux logiciels qui reconnaissent le. En-tête de nomenclature, mais certains ne le peuvent pas, par exemple, PHP ne peut pas reconnaître l'en-tête de nomenclature, c'est pourquoi une erreur se produit après la modification de l'encodage UTF-8 avec le Bloc-notes.
Il existe deux manières simples de supprimer l'en-tête de la nomenclature :
1. Comment supprimer l'en-tête de la nomenclature avec editplus
Une fois l'éditeur ajusté au format d'encodage UTF8, enregistrez. Il y aura une chaîne de caractères cachés (c'est-à-dire BOM) devant le fichier, qui est utilisée par l'éditeur pour identifier si le fichier est codé en UTF8.
Exécutez Editplus, cliquez sur Outils, sélectionnez Préférences, sélectionnez le fichier et sélectionnez Identification UTF-8 pour toujours supprimer la signature
Ensuite, modifiez et enregistrez le fichier PHP sans BOM.
2. Comment supprimer l'en-tête BOM avec ultraedit
Après avoir ouvert le fichier, sélectionnez le format d'encodage dans l'option Enregistrer sous (utf-8 sans en-tête BOM), confirmez et ce sera ok
Et si, c'est facile de supprimer l'en-tête de la nomenclature
3 Comment supprimer l'en-tête de la nomenclature dans Dreamweaver
DW->Modifier->Propriétés de la page ->Titre/Encodage, qui inclura la signature Unicode (supprimez la coche devant Bom)
et enregistrez-la.
Parlons à nouveau des informations de nomenclature de utf8
BOM fait référence à la méthode de stockage du fichier php lui-même comme UTF-8 avec BOM La manière chinoise tronquée des pages ordinaires n'est généralement pas causée. par cette raison.
header("Content-type: text/html; charset=utf-8");
Cette phrase contrôle la méthode d'encodage de la page de sortie html,
BOM uniquement Il n'existe que lorsque "Notepad" est utilisé pour stocker UTF-8 sous WINDOWS. Vous pouvez utiliser WINHEX pour supprimer les 2 premiers octets.
Dans les paramètres d'encodage de Dreamweaver, vous pouvez définir s'il faut inclure la BOM. Généralement, tant que la sortie de PHP n'est pas une image (GDI Stream), la BOM ne posera pas de problèmes.
GDI Stream sera affiché sous la forme d'une croix rouge s'il y a des caractères supplémentaires au début.
Tutoriel recommandé : "Tutoriel 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!