Maison > cadre php > PensezPHP > le corps du texte

Comment supprimer bom dans thinkphp

藏色散人
Libérer: 2022-12-05 11:11:12
original
1243 Les gens l'ont consulté

Comment supprimer la nomenclature dans thinkphp : 1. Exécutez Editplus, cliquez sur "Outils", sélectionnez "Préférences", puis définissez "Identité UTF-8" 2. Ouvrez le fichier via ultraedit et sélectionnez "Enregistrer comme format d'encodage" ; UTF-8 n'a pas d'en-tête de nomenclature" ; 3. Utilisez le programme "92wcms.php" dans le répertoire pour supprimer la nomenclature.

Comment supprimer bom dans thinkphp

L'environnement d'exploitation de ce tutoriel : système Windows 7, ThinkPHP version 5, ordinateur Dell G3.

Comment supprimer bom dans thinkphp ?

Méthode Thinkphp clear BOM

Dans un fichier codé en utf-8, la nomenclature est dans l'en-tête du fichier, occupant trois octets, ce qui est utilisé pour indiquer que le fichier appartient au codage utf-8. Maintenant, il y en a beaucoup. logiciels qui reconnaissent l'en-tête du BOM. Mais il y en a encore qui ne peuvent pas reconnaître l'en-tête du BOM. Par exemple, PHP ne peut pas reconnaître l'en-tête du BOM. C'est aussi la raison pour laquelle une erreur se produit après la modification de l'encodage UTF-8 avec le Bloc-notes. La nomenclature n'est disponible que lorsque "Notepad" est utilisé pour la stocker au format 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 une nomenclature. Généralement, tant que la sortie de PHP n'est pas une image (GDI Stream), la nomenclature ne posera pas de problèmes.

Les moyens simples de supprimer l'en-tête de la nomenclature sont les deux suivants :

1. Comment supprimer l'en-tête de la nomenclature avec editplus

Une fois l'éditeur ajusté au format d'encodage UTF8, il y aura une chaîne de caractères cachés devant. le fichier enregistré (également That is BOM), utilisé par l'éditeur pour identifier si ce fichier est encodé en UTF8. Exécutez Editplus, cliquez sur Outils, sélectionnez Préférences, sélectionnez le fichier et sélectionnez Identification UTF-8, puis modifiez et enregistrez le fichier PHP. Le fichier PHP n'aura pas de nomenclature.

2. Comment supprimer l'en-tête de nomenclature 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 de nomenclature) et confirmez-le.

Pour les programmes PHP qui doivent supprimer l'en-tête Bom, vous pouvez également utiliser le programme 92wcms.php dans le répertoire pour le supprimer.

Veuillez exécuter le code suivant une fois

<?php
if(isset($_GET[&#39;dir&#39;])){ //config the basedir
$basedir=$_GET[&#39;dir&#39;];
}else{
$basedir= &#39;.&#39;;
}
$auto= 1;
checkdir($basedir);
function checkdir($basedir){
if($dh= opendir($basedir)) {
while(($file= readdir($dh)) !== false) {
if($file!= &#39;.&#39;&& $file!= &#39;..&#39;){
if(!is_dir($basedir."/".$file)) {
echo"filename: $basedir/
$file".checkBOM("$basedir/$file")."<br>";
}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("<font color=red>BOM found,automatically removed.</font>");
} else{
return("<font color=red>BOM found.</font>");
}
}
else return("BOM Not Found.");
}
function rewrite ($filename, $data) {
$filenum= fopen($filename, "w");
flock($filenum, LOCK_EX);
fwrite($filenum, $data);
fclose($filenum);
}
?>
Copier après la connexion

Apprentissage recommandé : "thinkPHP Video Tutorial"

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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal