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

thinkphp清除BOM方法

Jun 07, 2016 am 11:36 AM
Nicht zeigen

在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元

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Lösung dafür, dass die Miniaturansicht des Win7-Bildes nicht angezeigt wird Lösung dafür, dass die Miniaturansicht des Win7-Bildes nicht angezeigt wird Jan 07, 2024 pm 12:45 PM

Wenn wir Bilder anzeigen, müssen wir nur grob die Miniaturansicht jedes Bildes im Ordner sehen, damit wir die benötigten Bilder schnell durchsuchen oder finden können. Manchmal werden jedoch keine Miniaturansichten angezeigt. Dies kann an den Einstellungen oder an unzureichendem Speicher liegen. Die spezifischen Lösungen sind wie folgt. Lösung dafür, dass Miniaturansichten von Win7-Bildern nicht angezeigt werden Methode 1: 1. Wählen Sie zunächst „Organisieren“ in der oberen linken Ecke des Ordners und klicken Sie dann auf „Ordner- und Suchoptionen“. 2. Deaktivieren Sie „Immer Symbole anzeigen, niemals Miniaturansichten“ und klicken Sie auf „OK“. Methode 2: 1. Überprüfen Sie zunächst, ob auf Ihrem Laufwerk C noch genügend Speicherplatz vorhanden ist, mindestens 1 GB oder mehr. 2. Wenn nicht, klicken Sie mit der rechten Maustaste auf das Laufwerk C, wählen Sie „Eigenschaften“ und klicken Sie dann unter „Allgemein“ auf „Datenträgerbereinigung“. 3.

Der USB-Datenträger wird auf meinem Computer nicht angezeigt Der USB-Datenträger wird auf meinem Computer nicht angezeigt Feb 11, 2024 pm 01:51 PM

Es gibt viele Schüler, die bei der Verwendung eines USB-Flash-Laufwerks oft nicht normal auftauchen, sondern es direkt abziehen, was dazu führt, dass der Laufwerksbuchstabe nicht angezeigt wird. Das Folgende zeigt Freunden die Lösung: Schritt 1: Wählen Sie das Win-Symbol unten Klicken Sie auf die linke Ecke des Desktops und wählen Sie unten die Nummer Eins aus. Zwei Einstellungsoptionen. Schritt 2: Geräteoptionen auswählen. Schritt 3: Suchen Sie nach anderen Geräten und finden Sie das USB-Flash-Laufwerk-Symbol. Wenn Sie es nicht erkennen, geraten Sie nicht in Panik. Bleiben Sie einfach auf dieser Schnittstelle und schließen Sie das USB-Flash-Laufwerk an, um es zu finden. Schritt 4: Entfernen Sie das Gerät vom Symbol des eigenständigen USB-Flash-Laufwerks und schließen Sie das USB-Flash-Laufwerk erneut an. Der Laufwerksbuchstabe wird angezeigt. Wenn es Ihnen geholfen hat, gefallen Sie mir bitte und ermutigen Sie mich, weitere Computerprobleme für Sie zu lösen. Dies ist ein Artikel, der durch die Testversion des Shuimiao·dedeCMS Station Group Article Updater aktualisiert wurde, daher trägt er diese Markierung (2023-02-0617:27:18)

So lösen Sie das Problem, dass der Papierkorb in Win11 nicht angezeigt wird So lösen Sie das Problem, dass der Papierkorb in Win11 nicht angezeigt wird Dec 26, 2023 pm 09:47 PM

Alle nutzlosen Dateien und der Müll auf dem Computer werden im Papierkorb gespeichert. Viele Benutzer stellen jedoch fest, dass ihr Papierkorb nach der Aktualisierung des Win11-Systems nicht mehr verfügbar ist. Aus diesem Grund bringen wir ihn mit Kommen Sie noch heute vorbei und finden Sie heraus, wie Sie das Problem lösen können, dass Win11 den Papierkorb nicht anzeigt. Was tun, wenn der Papierkorb in Windows 11 nicht angezeigt wird? 1. Klicken Sie zunächst mit der rechten Maustaste auf einen leeren Bereich des Desktops und wählen Sie im Popup-Menü die Option „Personalisieren“. 2. Nach der Auswahl erscheint eine Einstellungsoberfläche. Suchen Sie die Designoption auf der linken Seite der Einstellungsoberfläche und klicken Sie darauf. 3. Scrollen Sie nach dem Klicken auf der rechten Seite nach unten, um die Option „Desktop-Symboleinstellungen“ zu finden und darauf zu klicken. 4. Nach dem Klicken sehen Sie die Auswahloberfläche für den Papierkorb. 5. Überprüfen Sie den Papierkorb und klicken Sie zum Neustart auf „OK“.

Erfahren Sie mehr über einführende Codebeispiele für die Python-Programmierung Erfahren Sie mehr über einführende Codebeispiele für die Python-Programmierung Jan 04, 2024 am 10:50 AM

Erfahren Sie anhand einführender Codebeispiele mehr über die Python-Programmierung. Python ist eine leicht zu erlernende und dennoch leistungsstarke Programmiersprache. Für Anfänger ist es sehr wichtig, die einführenden Codebeispiele der Python-Programmierung zu verstehen. In diesem Artikel finden Sie einige konkrete Codebeispiele, die Ihnen den schnellen Einstieg erleichtern. Print HelloWorldprint("HelloWorld") Dies ist das einfachste Codebeispiel in Python. Mit der Funktion print() wird der angegebene Inhalt ausgegeben

Beispiele für Go-Sprachprogrammierung: Codebeispiele in der Webentwicklung Beispiele für Go-Sprachprogrammierung: Codebeispiele in der Webentwicklung Mar 04, 2024 pm 04:54 PM

„Beispiele zur Go-Sprachprogrammierung: Codebeispiele in der Webentwicklung“ Mit der rasanten Entwicklung des Internets ist die Webentwicklung zu einem unverzichtbaren Bestandteil verschiedener Branchen geworden. Als Programmiersprache mit leistungsstarken Funktionen und überlegener Leistung wird die Go-Sprache von Entwicklern in der Webentwicklung zunehmend bevorzugt. In diesem Artikel wird anhand spezifischer Codebeispiele erläutert, wie die Go-Sprache für die Webentwicklung verwendet wird, damit die Leser die Go-Sprache besser verstehen und zum Erstellen ihrer eigenen Webanwendungen verwenden können. 1. Einfacher HTTP-Server Beginnen wir zunächst mit a

PHP-Variablen in Aktion: 10 Anwendungsbeispiele aus der Praxis PHP-Variablen in Aktion: 10 Anwendungsbeispiele aus der Praxis Feb 19, 2024 pm 03:00 PM

PHP-Variablen speichern Werte während der Programmlaufzeit und sind für den Aufbau dynamischer und interaktiver WEB-Anwendungen von entscheidender Bedeutung. Dieser Artikel wirft einen detaillierten Blick auf PHP-Variablen und zeigt sie anhand von 10 Beispielen aus der Praxis. 1. Benutzereingaben speichern $username=$_POST["username"];$passWord=$_POST["password"]; Dieses Beispiel extrahiert den Benutzernamen und das Passwort aus der Formularübermittlung und speichert sie zur weiteren Verarbeitung in Variablen. 2. Legen Sie den Konfigurationswert $database_host="localhost";$database_username="username";$database_pa fest

Die CAD-Schriftartenbibliothek wird importiert, aber immer noch nicht angezeigt Die CAD-Schriftartenbibliothek wird importiert, aber immer noch nicht angezeigt Feb 20, 2024 pm 09:42 PM

In CAD-Software ist der Import von Schriftbibliotheken für die korrekte Darstellung von Texten sehr wichtig. Selbst wenn die Schriftartenbibliothek erfolgreich importiert wurde, kann der Text jedoch manchmal immer noch nicht angezeigt werden, was oft verwirrend und frustrierend sein kann. In diesem Artikel werden einige häufige Probleme untersucht, die dazu führen können, dass CAD-Software Schriftarten nicht anzeigt, und Lösungen bereitgestellt. 1. Das Schriftartenbibliotheksformat wird normalerweise nicht unterstützt. Wenn das importierte Schriftartenbibliotheksformat nicht unterstützt wird, wird der Text nicht korrekt angezeigt. Bevor Sie die Schriftartenbibliothek importieren, sollten Sie zunächst sicherstellen, dass das Schriftartenformat CAD ist

Java implementiert einen einfachen Blasensortierungscode Java implementiert einen einfachen Blasensortierungscode Jan 30, 2024 am 09:34 AM

Das einfachste Codebeispiel für die Blasensortierung in Java ist ein allgemeiner Sortieralgorithmus. Seine Grundidee besteht darin, die zu sortierende Reihenfolge durch Vergleich und Austausch benachbarter Elemente schrittweise anzupassen. Hier ist ein einfaches Java-Codebeispiel, das zeigt, wie die Blasensortierung implementiert wird: publicclassBubbleSort{publicstaticvoidbubbleSort(int[]arr){int

See all articles