11 Stimme

PHP: UTF-8 Charset im HTTP Header setzen

Frage von Gast | 02.07.2015 um 18:03

Bisher habe ich das Charset beziehungsweise die Zeichenkodierung immer im Head der HTML-Seite in den Meta-Tags angegeben.

Also zum Beispiel

<meta http-equiv="Content-type" content="text/html; charset=utf-8" />

in HTML 4 oder entsprechend in HTML 5:

<meta charset="UTF-8">

Allerdings sendet mein Server offensichtlich trotzdem noch aus, dass meine Seite in Latin 1 oder ISO 8859-1 kodiert ist. Ob das im Browser zu Problemen führt, weiß ich nicht. Immerhin gibt mir der HTML Validator folgende Fehlermeldung: The character encoding specified in the HTTP header (iso-8859-1) is different from the value in the element (utf-8).

Gibt es irgendeine Möglichkeit, mit PHP den Header so zu manipulieren, dass der Server richtigerweise UTF-8 als Charset und Content-Type angibt?

AntwortenPositivNegativ
1Beste Antwort1 Stimme

Du kannst mit der PHP-Funktion header() den Header modifizieren. In deinem Fall wäre das folgende Zeile Code:

header('Content-Type: text/html; charset=utf-8');

Wichtig: Du musst diese Funktion aufrufen, bevor es irgendeinen Output auf deiner Seite gab. Also vor jedem echo und auch jedem Leerzeichen, dass eventuell vor deinem PHP-Code in deinem Code steht. Ansonsten wurde der Header nämlich schon gesendet und man kann ihn nicht mehr ändern. 
03.07.2015 um 15:19

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

PHP: Eine E-Mail versenden

Tutorial | 0 Kommentare

PHP: Datei Download Skript

Tutorial | 0 Kommentare

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.