Umlaute auf HTML Webseite werden nicht richtig angezeigt?
Bei einer Webseite die ich schon vor längerem programmiert habe, werden plötzlich die Umlaute nicht mehr richtig angezeigt. Sowohl bei Firefox als auch bei Internet Explorer, und das nicht nur auf meinem Laptop, auch andere Besucher berichteten davon.
Habe im Internet recherchiert und habe dann folgenden META Tag hinzugefügt:
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
plus eine .htaccess erstellt mit dem charset:
AddDefaultCharset iso-8859-1
hat nicht funktioniert. Habe denn einfach das "iso-8859-1" mit "utf-8" ersetzt, hat jedoch auch nicht geklappt. hat jemand eine Idee?
4 Antworten
Sonderzeichen müssen NICHT maskiert werden wenn Du mit UTF-8 RICHTIG umgehst !
Schritt 1:
<meta charset="utf-8">
Schritt 2:
Die Seite selbst muss UTF-8 Codiert gespeichert werden. Dies geht nicht automatisch bzw. nicht mit allen Programmen.
Öffne die Seite mal zum Bearbeiten mit Notepad ++
Schaue dann auf "Kodierung" und stelle die Seite auf UTF-8 um.
Dann klappt es 100%
Du musst die Umlaute in HTML nicht als normale Umlaute schreibenden sondern mit speziellen Codes.
Die kannst du hier nachlesen:
https://dhue.de/html-schreibweise-fuer-aeueoess/
LG
dein meta tag sollte so aussehen:
<meta charset="utf-8">
sollte das nicht funktionieren gibt es für jedes Umlaut einen bestimmten code den der Browser erkennt und ihn dann entsprechend übersetzt.
Ein Beispiel:
Ein Tor für Deutschland!!
Sieht dann so aus:
Ein Tor für Deutschland!!
Die verschiedenen Zeichencodes kannst du dir hier anschauen:
Zwei Lösungsmöglichkeiten:
<meta>-Tag im <head> des Dokuments:
<meta charset="utf-8">
Maskierung aller Sonderzeichen:
ü als ü ä als ä ö als ö [...]
Ich empfehle ersteres.
Ich hoffe, ich konnte dir helfen; wenn du noch Fragen hast, kommentiere einfach.
LG Willibergi
Habe ich gemacht, alles in utf-8 gespeichert und neu auf den FTP server geladen. Jetzt wird leider die ganze webseite nicht mehr angezeigt. stattdessen folgende meldung:
Internal Server ErrorThe server encountered an internal error or
misconfiguration and was unable to complete
your request.
Please contact the server administrator,
-----.-----@----.-- and inform them of the time the error occurred,
and anything you might have done that may have
caused the error.
More information about this error may be available
in the server error log.
Apache Server at www.--------.-- Port 80
Liegt es eventuell daran dass ich php Dateien habe? Muss ich die anderst kodieren?