Maison  >  Article  >  développement back-end  >  Comment supprimer 65279 caractères en php

Comment supprimer 65279 caractères en php

藏色散人
藏色散人original
2020-08-22 09:29:001862parcourir

Comment supprimer 65279 caractères en php : ouvrez d'abord phpstorm ; puis sélectionnez l'option "supprimer le bom" dans le fichier de la barre de menu et enfin, enregistrez le fichier directement en UTF8 sans mode BOM.

Comment supprimer 65279 caractères en php

Recommandé : "Tutoriel vidéo PHP"

Une section vide apparaît en haut du code HTML page générée par PHP (# 65279 mots  caractère ) solution

Un projet récent utilise le framework ThinkPHP, et il y a toujours un petit espace vide à le haut d'une des pages.

Comme indiqué ci-dessous :

Comment supprimer 65279 caractères en php

Et il n'apparaîtra que dans les navigateurs Chrome et Edge, et ff n'aura pas ce problème. Étant donné que la page est composée de modèles PHP+HTML, les fichiers html, les fichiers JavaScript et les fichiers php ont été vérifiés successivement. Aucun problème n'a été trouvé.

En utilisant Chrome F12, j'ai découvert qu'il y avait une chaîne de caractères  dans l'espace vide. En cherchant, j'ai appris qu'il s'agissait d'un problème d'encodage UTF-8.

Comment supprimer 65279 caractères en php

L'encodage que j'utilise est UTF-8 + BOM. Cette méthode d'encodage apparaît généralement dans les systèmes d'exploitation Windows, tels que le Bloc-notes et d'autres logiciels fournis avec WINDOWS. un fichier encodé en UTF-8, trois caractères invisibles (0xEF 0xBB 0xBF, ou BOM) seront insérés au début du fichier. Il s'agit d'une chaîne de caractères masqués utilisée pour permettre aux éditeurs tels que le Bloc-notes d'identifier si le fichier est codé en UTF-8. Pour les fichiers ordinaires, cela ne posera aucun problème. Mais pour PHP, la nomenclature est un gros problème. Étant donné que PHP n'ignore pas la nomenclature, lors de la lecture, de l'inclusion ou du référencement de ces fichiers, la nomenclature sera utilisée dans le cadre du texte de début du fichier. Selon les caractéristiques des langages embarqués, cette chaîne de caractères sera exécutée (affichée) directement.

Après avoir connu la cause du problème, celui-ci peut être facilement résolu. J'utilise phpstorm. Il existe une option "supprimer la bom" dans le fichier de la barre de menu, qui peut être directement enregistrée au format UTF-8 sans mode BOM. Si vous utilisez notepad++ ou d'autres outils, vous pouvez également sélectionner « Enregistrer sous », puis sélectionner « UTF-8 sans nomenclature » dans l'encodage pour résoudre le problème.

Comment supprimer 65279 caractères en 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