So setzen Sie den HTTP-Header in PHP für die W3C-Validierung auf UTF-8
Emulieren des vom W3C-Validator gemeldeten Validierungsfehlers, mehrere PHP Seiten geben HTML-Inhalte mit dem Standard-HTML-Meta-Tag aus:
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
Der Validator markiert jedoch a Diskrepanz zwischen der im HTTP-Header angegebenen Zeichenkodierung und dem HTML-Element. Es wird davon ausgegangen, dass der HTTP-Header in ISO-8859-1 vorliegt, während der HTML-Inhalt in UTF-8 vorliegt.
Um dieses Problem zu beheben, stellt PHP die Funktion header() zum Ändern des HTTP-Headers bereit. Indem Sie den Content-Type-Parameter auf „text/html; charset=utf-8“ setzen, können Sie den Standardheader überschreiben:
header('Content-Type: text/html; charset=utf-8');
Es ist wichtig, diese Funktion aufzurufen, bevor eine Ausgabe an den Client gesendet wird . Wenn die Ausgabe bereits gesendet wurde, kann der Header nicht mehr geändert werden. Mit der Funktion headers_sent können Sie prüfen, ob Header gesendet wurden. Weitere Informationen zur Header-Funktion finden Sie im PHP-Handbuch.
Das obige ist der detaillierte Inhalt vonWie stelle ich die UTF-8-Zeichenkodierung in PHP-HTTP-Headern für die W3C-Validierung richtig ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!