Heim > php教程 > PHP源码 > PHP entfernt den BOM-Header

PHP entfernt den BOM-Header

大家讲道理
Freigeben: 2016-11-08 17:25:18
Original
1464 Leute haben es durchsucht

BOM: Byte Order Mark UTF-8 BOM wird auch UTF-8-Signatur genannt, eigentlich UTF-8 Das BOM hat keine Auswirkungen auf UFT-8, es soll UTF-16 unterstützen , die BOM-Signatur, die zu UTF-32 hinzugefügt wurde, bedeutet, dem Editor mitzuteilen, welche Codierung die aktuelle Datei verwendet, um die Identifizierung des Editors zu erleichtern. Obwohl die BOM nicht im Editor angezeigt wird, erzeugt sie wie eine andere Ausgabe Eine leere Zeile, wenn Sie eine PHP-Datei ändern: An- oder Abmelden ist nicht möglich. * Oben auf der Seite wird eine leere Zeile angezeigt Andere ungewöhnliche Situationen. Es handelt sich wahrscheinlich um ein Editorproblem.

Dieses Programm verwendet UTF-8-Kodierung. Fast alle Textbearbeitungsprogramme können mittlerweile UTF-Dateien anzeigen und bearbeiten. 8 verschlüsselte Dateien. Aber leider funktionieren viele von ihnen nicht gut. Software wie Notepad, die mit WINDOWS geliefert wird, beim Speichern einer Datei in UTF- Bei einer 8-codierten Datei werden am Anfang der Datei drei unsichtbare Zeichen (0xEF, 0xBB, 0xBF oder BOM) eingefügt. es ist eine Folge versteckter Zeichen , damit Editoren wie Notepad erkennen können, ob diese Datei in UTF-8 codiert ist.                                    Aber für Für PHP ist die Stückliste ein großes Problem. PHP ignoriert BOM nicht , sodass beim Lesen, Einfügen oder Referenzieren dieser Dateien die Stückliste als Teil des Anfangstextes der Datei verwendet wird. Entsprechend den Eigenschaften eingebetteter Sprachen wird diese Zeichenfolge direkt ausgeführt (angezeigt). Als Ergebnis, auch wenn die Seite Polsterung oben Wenn Sie den Wert auf 0 setzen, bleibt nicht die gesamte Webseite oben im Browser hängen, da diese drei Zeichen am Anfang des HTML-Codes stehen! Das größte Problem ist nicht das. Vorbehaltlich der Einschränkungen des COOKIE-Sendemechanismus, in Für Dateien, die am Anfang dieser Dateien bereits eine Stückliste haben, kann das COOKIE nicht gesendet werden (da PHP den Dateiheader bereits gesendet hat, bevor das COOKIE gesendet wurde), sodass die Anmelde- und Abmeldefunktionen ungültig sind. Alles hängt von COOKIE, SE ab Alle von SSION implementierten Funktionen sind ungültig.

Achten Sie daher beim Bearbeiten und Ändern von Textdateien darauf, Editoren zu verwenden, die keine Stücklisten hinzufügen. Redakteure unter Linux sollten dieses Problem nicht haben. Unter WINDOWS Verwenden Sie keine Editoren wie Notepad. Die empfohlenen Editoren sind:

Editplus Version 2.12 oder höher; UltraEdit

(die entsprechenden Optionen von „Stückliste hinzufügen“ müssen abgebrochen werden);

Dreamweaver

(die zugehörigen Optionen von „Stückliste hinzufügen“ müssen abgebrochen werden) Warten. Wenn Sie bei Dateien mit hinzugefügter Stückliste den Vorgang abbrechen möchten, können Sie den oben genannten Editor verwenden, um ihn einmal zu speichern. (Editplus muss zuerst als GB und dann als UTF-8 speichern.) , das Folgende ist die Programmlösung:[PHP]-Code

Quelle:php.cn
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
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage