Maison php教程 php手册 thinkphp清除BOM方法

thinkphp清除BOM方法

Jun 07, 2016 am 11:36 AM
Ne montre pas

在utf-8编码文件中BOM在文件头部,占用三个字节,用来标示该文件属于utf-8编码,现在已经有很多软件识别bom头,但是还有些不能识别bom头,比如PHP就不能识别bom头,这也是用记事本编辑utf-8编码后执行就会出错的原因了。BOM只有在WINDOWS下采用“记事本”存储为UTF-8时才会有,这个可以用WINHEX把开始的2个字节删掉。在dreamweaver里面编码设置里面可以设置是否带BOM,一般只要php输出的不是图片(GDI Stream),BOM都不会导致问题。GDI Stream如果开
去掉bom头的办法,简单的是下面两种:
1、editplus去BOM头的方法
编辑器调整为UTF8编码格式后,保存的文件前面会多出一串隐藏的字符(也即是BOM),用于编辑器识别这个文件是否是以UTF8编码。运行Editplus,点击工具,选择首选项,选中文件,UTF-8标识选择 总是删除签名,然后对PHP文件编辑和保存后的PHP文件就是不带BOM的了。
2、ultraedit去除bom头办法
打开文件后,另存为选项的编码格式里选择(utf-8 无bom头),确定就ok了。
对于PHP程序需要去除Bom头的也可以使用目录下的92wcms.php程序去除。

请用一下代码运行一次



if(isset($_GET['dir'])){ //config the basedir


$basedir=$_GET['dir'];


}else{


$basedir= '.';


}


$auto= 1;


checkdir($basedir);


function checkdir($basedir){


if($dh= opendir($basedir)) {


while(($file= readdir($dh)) !== false) {


if($file!= '.'&& $file!= '..'){


if(!is_dir($basedir."/".$file)) {


echo"filename: $basedir/


$file".checkBOM("$basedir/$file")."
";


}else{


$dirname= $basedir."/".


$file;


checkdir($dirname);


}


}


}


closedir($dh);


}


}


function checkBOM ($filename) {


global$auto;


$contents= file_get_contents($filename);


$charset[1] = substr($contents, 0, 1);


$charset[2] = substr($contents, 1, 1);


$charset[3] = substr($contents, 2, 1);


if(ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191) {


if($auto== 1) {


$rest= substr($contents, 3);


rewrite ($filename, $rest);


return("BOM found,automatically removed.");


} else{


return("BOM found.");


}


}


else return("BOM Not Found.");


}


function rewrite ($filename, $data) {


$filenum= fopen($filename, "w");


flock($filenum, LOCK_EX);


fwrite($filenum, $data);


fclose($filenum);


}


?>


附件 92wcms.rar ( 692 B 下载:17 次 )

AD:真正免费,域名+虚机+企业邮箱=0元

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Solution à la vignette de l'image Win7 qui ne s'affiche pas Solution à la vignette de l'image Win7 qui ne s'affiche pas Jan 07, 2024 pm 12:45 PM

Lorsque nous visualisons des images, il nous suffit de voir approximativement la vignette de chaque image dans le dossier, afin de pouvoir parcourir ou trouver rapidement les images dont nous avons besoin. Cependant, il arrive parfois que les vignettes des images ne s'affichent pas. Cela peut être dû à des paramètres ou à une mémoire insuffisante. Les solutions spécifiques sont les suivantes. Solution pour que les vignettes des images Win7 ne s'affichent pas Méthode 1 : 1. Tout d'abord, sélectionnez « Organiser » dans le coin supérieur gauche du dossier, puis cliquez sur « Options des dossiers et de recherche ». 2. Décochez « Toujours afficher les icônes, jamais les vignettes » et cliquez sur OK. Méthode 2 : 1. Vérifiez d’abord si votre lecteur C dispose encore de suffisamment d’espace, au moins 1 Go ou plus. 2. Sinon, cliquez avec le bouton droit sur le lecteur C et sélectionnez Propriétés, puis cliquez sur « Nettoyage de disque » dans « Général ». 3.

Le disque USB n'apparaît pas sur mon ordinateur Le disque USB n'apparaît pas sur mon ordinateur Feb 11, 2024 pm 01:51 PM

De nombreux étudiants ne s'affichent souvent pas normalement lorsqu'ils utilisent une clé USB, mais la débranchent directement, ce qui fait que la lettre du lecteur ne s'affiche pas. Ce qui suit apprendra à vos amis la solution : Étape 1 : Sélectionnez l'icône de victoire en bas. coin gauche du bureau et sélectionnez le numéro un en bas. Deux options de réglage. Étape 2 : Sélectionnez les options de l'appareil. Étape 3 : Recherchez d’autres appareils et recherchez l’icône de la clé USB. Si vous ne la reconnaissez pas, ne paniquez pas. Restez simplement sur cette interface et vous pourrez la trouver en branchant la clé USB. Étape 4 : Supprimez le périphérique de l'icône de la clé USB autonome, puis rebranchez la clé USB et la lettre du lecteur s'affichera. Si cela vous a aidé, aimez-le et encouragez-moi à résoudre davantage de problèmes informatiques pour vous. Il s'agit d'un article mis à jour par la version d'essai du programme de mise à jour d'articles du groupe de stations Shuimiao·dedeCMS, il porte donc cette marque (2023-02-0617:27:18)

Comment résoudre le problème que la corbeille ne s'affiche pas dans Win11 Comment résoudre le problème que la corbeille ne s'affiche pas dans Win11 Dec 26, 2023 pm 09:47 PM

Tous les fichiers inutiles et les déchets sur l'ordinateur sont stockés dans la corbeille. Cependant, de nombreux utilisateurs constatent que leur corbeille a disparu après la mise à jour du système Win11, ce qui rend impossible la restauration des fichiers dont ils ont besoin. Pour cette raison, nous l'apporterons. à vous aujourd'hui. Venez découvrir comment résoudre le problème de Win11 qui n'affiche pas la corbeille. Que faire si la corbeille ne s'affiche pas dans Windows 11 ? 1. Tout d'abord, cliquez avec le bouton droit de la souris sur une zone vide du bureau et sélectionnez l'option « Personnaliser » dans le menu contextuel. 2. Après la sélection, une interface de paramètres apparaîtra. Recherchez l'option de thème sur le côté gauche de l'interface des paramètres et cliquez dessus. 3. Après avoir cliqué, faites défiler vers le bas sur le côté droit pour rechercher et cliquez sur l'option « Paramètres des icônes du bureau ». 4. Après avoir cliqué, vous pouvez voir l'interface de sélection de la corbeille. 5. Vérifiez la corbeille et cliquez sur OK pour redémarrer

Découvrez des exemples de code d'introduction à la programmation Python. Découvrez des exemples de code d'introduction à la programmation Python. Jan 04, 2024 am 10:50 AM

Découvrez la programmation Python avec des exemples de code d'introduction. Python est un langage de programmation facile à apprendre mais puissant. Pour les débutants, il est très important de comprendre les exemples de code d’introduction à la programmation Python. Cet article vous fournira quelques exemples de code concrets pour vous aider à démarrer rapidement. Imprimer HelloWorldprint("HelloWorld") Il s'agit de l'exemple de code le plus simple en Python. La fonction print() est utilisée pour afficher le contenu spécifié

Exemples de programmation en langage Go : exemples de code dans le développement Web Exemples de programmation en langage Go : exemples de code dans le développement Web Mar 04, 2024 pm 04:54 PM

"Exemples de programmation en langage Go : exemples de code dans le développement Web" Avec le développement rapide d'Internet, le développement Web est devenu un élément indispensable dans diverses industries. En tant que langage de programmation doté de fonctions puissantes et de performances supérieures, le langage Go est de plus en plus privilégié par les développeurs en développement Web. Cet article expliquera comment utiliser le langage Go pour le développement Web à travers des exemples de code spécifiques, afin que les lecteurs puissent mieux comprendre et utiliser le langage Go pour créer leurs propres applications Web. 1. Serveur HTTP simple Commençons par un

Variables PHP en action : 10 exemples concrets d'utilisation Variables PHP en action : 10 exemples concrets d'utilisation Feb 19, 2024 pm 03:00 PM

Les variables PHP stockent les valeurs pendant l'exécution du programme et sont cruciales pour créer des applications WEB dynamiques et interactives. Cet article examine en profondeur les variables PHP et les montre en action avec 10 exemples réels. 1. Stocker l'entrée de l'utilisateur $username=$_POST["username"];$passWord=$_POST["password"]; Cet exemple extrait le nom d'utilisateur et le mot de passe de la soumission du formulaire et les stocke dans des variables pour un traitement ultérieur. 2. Définissez la valeur de configuration $database_host="localhost";$database_username="username";$database_pa

La bibliothèque de polices CAO est importée mais toujours pas affichée. La bibliothèque de polices CAO est importée mais toujours pas affichée. Feb 20, 2024 pm 09:42 PM

Dans les logiciels de CAO, l'importation de bibliothèques de polices est très importante pour afficher un texte correct. Cependant, parfois même si la bibliothèque de polices est importée avec succès, le texte ne peut toujours pas être affiché, ce qui peut souvent être déroutant et frustrant. Cet article explorera certains problèmes courants susceptibles d'empêcher le logiciel de CAO d'afficher les polices et de fournir des solutions. 1. Le format de la bibliothèque de polices n'est pas pris en charge. Le logiciel de CAO possède généralement son propre format de police pris en charge. Si le format de la bibliothèque de polices importée n'est pas pris en charge, le texte ne s'affichera pas correctement. Avant d'importer la bibliothèque de polices, vous devez d'abord vous assurer que le format de police est CAO.

Java implémente un code de tri à bulles simple Java implémente un code de tri à bulles simple Jan 30, 2024 am 09:34 AM

L'exemple de code le plus simple du tri à bulles Java est un algorithme de tri courant. Son idée de base est d'ajuster progressivement la séquence à trier en une séquence ordonnée grâce à la comparaison et à l'échange d'éléments adjacents. Voici un exemple de code Java simple qui montre comment implémenter le tri à bulles : publicclassBubbleSort{publicstaticvoidbubbleSort(int[]arr){int

See all articles