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?
Ähnliche Themen
PHP: Eine E-Mail versenden
Tutorial | 0 Kommentare
PHP Mail Funktion: UTF-8 Header in E-Mails
Info | 0 Kommentare
HTML Formular: Weiterleitung abhängig von Radiobutton oder Checkbox
Tutorial | 0 Kommentare
HTML: Probleme mit Umlauten und Zeichenkodierungen beseitigen
Tipp | 0 Kommentare
PHP: Datei Download Skript
Tutorial | 0 Kommentare
Website Performance: Caching und Expires Header von Bildern, CSS und JavaScript
Tutorial | 0 Kommentare
MySQL: CSV Export als automatischer Download
Tutorial | 1 Kommentar
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.
Du kannst mit der PHP-Funktion header() den Header modifizieren. In deinem Fall wäre das folgende Zeile Code:
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