Umlaute werden nicht richtig angezeigt! PHP

Liebe Leute,

hat jemand eine Idee, warum die Umlaute hier:
http://melissa-salinas.de/stimmtherapie.php
nicht richtig angezeigt werden?

Ich weiß, wie man die Suche verwendet und hab schon mehrere Dinge ausprobiert (Charset ändern, Oberste Headerzeile ändern, …) aber es funktioniert nicht.

Lieben Gruß,
Sir Arthur

Hallo, Sir Arthur!

Schreib mal in die Zeile mit dem Charset ISO-8859-1 statt UTF-8.

Viele Grüße

Thomas

Hallo Thomas, danke!
Das funktioniert leider nicht. Hatte ich schon probiert. Jetzt eben auch nochmal. Leider.

Lieben Gruß,
Sirarthur

Hallo,

Schreib mal in die Zeile mit dem Charset ISO-8859-1 statt
UTF-8.

Da statt der Umlaute 2 Zeichen angezeigt werden dürfte UTF-8 vermutlich richtig sein. Allerdings gibt der HTTP Header ISO-8859-1 an.

Hab keine Ahnung von PHP, aber laut http://stackoverflow.com/questions/9417024/response-… wird der Header über folgende Zeile beeinflusst:

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

Wenn der Header auch UTF-8 angibt sollte es funktionieren.

Gruß
Heavy

Hallo Sirarthur,

Das funktioniert leider nicht. Hatte ich schon probiert. Jetzt
eben auch nochmal.

Bei mir im Firefox werden die Umlaute völlig korrekt anzeigt, auch wenn Du statt utf-8 uft-8 geschrieben hast:

Der Firefox erkennt die Zeichenkodierung jedenfalls als UTF-8
Ich hoffe, Du glaubst mir das so, sonst mache ich einen Screenshot :wink:

Viele Grüße
Marvin

Ach Leute!! *andieStirnpatsch*

Danke Marvin :smile:

Ich hab schon geahnt, dass es irgend sowas blödes ist. Da hätt ich noch lange gesucht… :smile:

Mit utf-8 statt uft gehts! :smile: Danke und einen schönen Abend.

Lieben Gruß,
SirArthur

Der Firefox erkennt die Zeichenkodierung jedenfalls als UTF-8
Ich hoffe, Du glaubst mir das so, sonst mache ich einen
Screenshot :wink:

Viele Grüße
Marvin

Ich glaube es wurde inzwischen angepasst, als ich geantwortet hatte wurde in Firefox unter „Seiteninformationen“ noch Kodierung ISO-8859-1 angezeigt, jetzt UTF-8.

Gruß
Heavy

Moin,

was genau soll so ein unvollständiger, völlig aus der Luft gegriffener Tipp bringen?

Gruß,
-Efchen

Moin,

damit Umlaute richtig angezeigt werden, muss das verwendete Charset an drei Stellen indentisch und richtig angegeben werden.

  1. Du musst Deine Datei, in der die Umlaute stehen, in einem passenden Charset Deiner Wahl schreiben und abspeichern.
  2. Im HTML-Header musst Du genau dieses Charset angeben.
  3. Der Server muss die Datei in genau diesem Charset ausgeben.

Wenn an einer der drei Stellen nicht das richtige Charset steht (weil Du z.B. in utf-8 gespeichert hast, aber der Server iso-8859-1 ausliefert), dann werden die Umlaute möglicherweise nicht richtig angezeigt. Mehr ist das nicht.

Liebe Grüße,
-Efchen

1 Like

Hi,

damit Umlaute richtig angezeigt werden, muss das verwendete
Charset an drei Stellen indentisch und richtig angegeben
werden.

nur an zwei Stellen.

  1. Im HTML-Header musst Du genau dieses Charset angeben.
  2. Der Server muss die Datei in genau diesem Charset ausgeben.

wenn der Server die Kodierung angibt, ist die Ersatzangabe im HTML nicht mehr nötig und ein standardkonformer Browser muss diese dann ignorieren.

Gruß
Ingo