Server und Browser kommunizieren miteinander, indem sie Byte-Daten über das Internet senden. Wenn der Server beim Senden einer HTML-Datei nicht angibt, welches Zeichencodierungsformat er verwendet, weiß der Browser nicht, welches Zeichen jedes Byte darstellt. Die Spezifikation zur Deklaration der Zeichencodierung löst dieses Problem.
Ein spätes <meta charset> Element (eines, das nicht vollständig in den ersten 1024 Byte des Dokuments enthalten ist) kann die Ladeleistung erheblich beeinträchtigen, da der Browser eine Zeichencodierung annimmt. Wenn er später feststellt, dass er eine falsche Annahme getroffen hat, muss er die HTML-Datei noch einmal von Anfang an parsen.
So können Sie diese Information weitergeben
Die Information geht davon aus, dass die Zeichencodierung deklariert wird, wenn eine der folgenden Bedingungen erfüllt ist:
- Ein
<meta charset>Element im<head>des Dokuments, das vollständig in den ersten 1024 Byte des Dokuments enthalten ist - Ein
Content-TypeHTTP-Antwortheader mit einercharsetAnweisung, die einem gültigen IANA-Namen entspricht
Nur eine dieser Bedingungen muss erfüllt sein, damit die Information weitergegeben werden kann.
Fügen Sie Ihrem HTML-Code ein <meta charset>-Element hinzu
Fügen Sie innerhalb der ersten 1024 Byte Ihres HTML-Dokuments ein <meta charset>-Element hinzu. Das Element muss vollständig in den ersten 1024 Byte enthalten sein. Best Practice ist, das <meta charset>-Element als erstes Element im <head> Ihres Dokuments zu platzieren.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
…
Fügen Sie einen Content-Type-HTTP-Antwortheader hinzu
Konfigurieren Sie Ihren Server so, dass er einen Content-Type-HTTP-Antwortheader mit einer charset-Anweisung hinzufügt.
Content-Type: text/html; charset=UTF-8