HTML Umlaute werden plötzlich falsch angezeigt?
auf meiner Website werden Umlaute plötzlich falsch angezeigt mit zB. Ã oder ¶. Vorher hat alles funktioniert. Und wenn ich das HTML Skript einfach von meinem PC aus ausführe wird es auch ganz normal im selben Browser angezeigt. Woran könnte das liegen ist ja das selbe Skript und habe nichts verändert. benutze das charset "UTF-8"
3 Antworten
Schau dir mal den Quelltext an, wie sieht das da aus? Eventuell hast du ihn versehentlich falsch abgespeichert.
Der Browser entscheidet auf Basis mehrerer Informationsquellen, mit welcher Kodierung er die Seite darstellen sollte. Das sind:
- HTTP-Header "Content-Type"
- Angaben im ausgelieferten Inhalt selbst (z.B. HTML Meta-Tags, XML-Deklaration)
- Heuristiken (Faustregeln - manche Encodings kann man ganz gut erraten)
- Wenn sonst nichts, der übliche Default-Wert (ISO-8859-1, vulgo Latin-1).
Es kann gut sein, dass die widersprüchlich sind, dann wird's eher schwierig. Du solltest erstmal überprüfen welcher Content-Type vom Server geschickt wird, das ist in der Regel die wichtigste Information. Das hier kann dabei helfen: https://validator.w3.org/i18n-checker/
Weitere Infos siehe:
https://www.w3.org/International/articles/http-charset/index.de
<meta http-equiv="content-type" content="text/html; charset=utf-8">