Lösung für die leere Zeile vor der UTF-8-codierten Webseite, wenn sie Dateien enthält

Lösung für die leere Zeile vor der UTF-8-codierten Webseite, wenn sie Dateien enthält
<br />Die Seite verwendet die UTF8-Kodierung und die Kopf- und Fußzeile verwenden die Methode zum Einbinden von Vorlagendateien. Daher gibt es in der Kopf- und Fußzeile ohne Grund eine zusätzliche Leerzeile von etwa 10 Pixeln, die nichts enthält.
Der Grund dafür ist, dass alle Dateien in UTF8 kodiert sind. Wenn die Datei eingebunden ist, enthält der endgültige Binärstrom mehrere UTF8-BOM-Tags. Der IE kann die Seite mit mehreren UTF8-BOM-Tags nicht normal analysieren und ersetzt sie direkt durch den tatsächlich angezeigten Wagenrücklauf, was zu einer leeren Zeile führt. Firefox hat dieses Problem nicht.
Wenn die Vorlage daher die Einschlussmethode verwendet, um mehrere UTF-8-Dateien einzuschließen, und mit UltraEdit gespeichert werden muss, wählen Sie in der Funktion „Speichern unter“ das Format UTF-8 ohne BOM aus.
Wenn eine chinesische Seite außerdem das Titel-Tag vor <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> im HTML-Head-Tag platziert, ist die Seite leer.
Daher sollten UTF-8-Seiten die Standardreihenfolge verwenden
<meta http-equiv=”content-type” content=”text/html; charset=UTF-8″ />
<meta http-equiv=”Inhaltssprache” Inhalt=”zh-CN” />
<meta name=”robots” content=”index,follow” />
<meta name=”Schlüsselwörter” content=”" />
<meta name=”Beschreibung” Inhalt=”” />
<meta name=”Bewertung” content=”allgemein” />
<Metaname = "Autor" Inhalt = "" />
<meta name=”Urheberrecht” Inhalt=”" />
<Metaname = "Generator" Inhalt = "" />
<Titel></Titel>
BOM-Header: \xEF\xBB\xBF. PHP4 und 5 ignorieren BOM, daher werden sie direkt vor dem Parsen ausgegeben. Eine spezielle Beschreibung dieses Problems finden Sie in den Standard-FAQs von w3.org:
http://www.w3.org/International/questions/qa-utf8-bom
Die Einzelheiten lauten wie folgt:
In der UCS-Kodierung gibt es ein Zeichen namens „ZERO WIDTH NO-BREAK SPACE“ und seine Kodierung ist FEFF. FFFE ist ein Zeichen, das in UCS nicht existiert und daher bei der tatsächlichen Übertragung nicht erscheinen sollte. Die UCS-Spezifikation empfiehlt, vor der Übertragung des Bytestroms das Zeichen „ZERO WIDTH NO-BREAK SPACE“ zu übertragen. Wenn der Empfänger also FEFF empfängt, bedeutet dies, dass der Bytestrom Big-Endian ist; wenn er FFFE empfängt, bedeutet dies, dass der Bytestrom Little-Endian ist. Daher werden die Zeichen „ZERO WIDTH NO-BREAK SPACE“ auch BOM genannt.
UTF-8 erfordert kein BOM zur Angabe der Byte-Reihenfolge, kann aber BOM zur Angabe der Kodierung verwenden. Die UTF-8-Kodierung der Zeichen „ZERO WIDTH NO-BREAK SPACE“ ist EF BB BF. Wenn der Empfänger also einen Bytestrom empfängt, der mit EF BB BF beginnt, weiß er, dass dieser UTF-8-codiert ist.
Windows ist ein Betriebssystem, das BOM zur Kennzeichnung der Kodierung von Textdateien verwendet: WindowsXP Professional, Standardzeichensatz: Chinesisch
1) Notepad: Es kann UTF-8-codierte Dateien ohne BOM automatisch erkennen, kann jedoch nicht steuern, ob beim Speichern von Dateien BOM hinzugefügt werden soll. Wenn die Datei gespeichert wird, wird BOM einheitlich hinzugefügt.
2) Editplus: UTF-8-kodierte Dateien ohne BOM können nicht automatisch erkannt werden. Wählen Sie beim Speichern der Datei das UTF-8-Format aus. Der BOM-Header wird dann nicht in den Dateikopf geschrieben.
3) UltraEdit: Es verfügt über die leistungsstärkste Zeichenkodierungsfunktion. Es kann UTF-8-Dateien mit und ohne BOM automatisch identifizieren (konfigurierbar). Beim Speichern können Sie über die Konfiguration auswählen, ob BOM hinzugefügt werden soll.
(Es ist wichtig zu beachten, dass Sie beim Speichern einer neu erstellten Datei das Speichern im UTF-8-No-BOM-Format auswählen müssen.)
Später habe ich festgestellt, dass Notepad auch eine bessere Unterstützung für UTF-8 BOM bietet, und ich empfehle jedem, es zu verwenden.

<<:  So reduzieren Sie den Speicherverbrauch und die CPU-Auslastung von Webseiten

>>:  Detaillierte Erklärung, wie Tomcat die Servlet-Initialisierung aus der Quellcodeanalyse aufruft

Artikel empfehlen

Mehrere Elemente in derselben Zeile unter Div in CSS rechtsbündig ausrichten

Methode 1: schweben: rechts Darüber hinaus wird d...

Beispielcode zur Implementierung von Follow Ads mit JavaScript

Floating Ads sind eine sehr verbreitete Form der ...

Erläuterung der HTML-Tags

Erläuterung der HTML-Tags 1. HTML-Tags Tag: !DOCT...

Centos6.9-Installation Mysql5.7.18 Schrittaufzeichnung

Installationsreihenfolge rpm -ivh mysql-community...

Implementierung eines CSS-Textschatten-Effekts zur allmählichen Unschärfe

Textschatten Fügen Sie dem Text einen Schatten hi...

Zusammenfassung der Ausnahmen bei der MySQL-Datenbankverbindung (sammelwürdig)

Beim Bereitstellen des Projekts auf Centos ist mi...

Eine kurze Diskussion über JS-Prototypen und Prototypenketten

Inhaltsverzeichnis 1. Prototyp 2. Prototypzeiger:...

Detaillierte Erläuterung der Verwendung des gcc-Befehls unter Linux

Inhaltsverzeichnis 1. Vorverarbeitung 2. Zusammen...

Beispiel für die Implementierung eines globalen Wasserzeichens in Vue

Inhaltsverzeichnis 1. Erstellen Sie eine Wasserze...

Grundkenntnisse in HTML: ein erstes Verständnis von Webseiten

HTML ist die Abkürzung für Hypertext Markup Langua...