Warum wird das "Ä" in "Äpfel" auf manchen Webseiten als "Ä" dargestellt?
Das Phänomen, dass ein Ä als Ä dargestellt wird, ist ein klassisches Problem der Zeichenkodierung (Character Encoding).
Es passiert immer dann, wenn ein Text in einem Format gespeichert wurde, aber von einem Programm (z. B. dem Webbrowser) in einem anderen Format gelesen wird.
Hier ist die einfache Erklärung:
1. Die zwei Beteiligten
Es gibt zwei verbreitete Arten, wie Computer Buchstaben speichern:
- UTF-8: Der moderne weltweite Standard. Er kann fast alle Zeichen der Welt (auch Emojis) darstellen. Sonderzeichen wie das "Ä" belegen hier zwei Bytes.
- ISO-8859-1 (auch Latin-1 genannt): Ein älterer Standard für westliche Sprachen. Hier belegt jedes Zeichen genau ein Byte.
2. Was genau passiert?
Das "Ä" wird in der modernen UTF-8-Kodierung durch die zwei Zahlenwerte (Bytes) C3 und 84 (hexadezimal) gespeichert.
Wenn nun eine Webseite oder ein Programm fälschlicherweise denkt, der Text sei im alten ISO-8859-1-Format geschrieben, dann interpretiert es jedes dieser zwei Bytes als ein eigenes, einzelnes Zeichen:
- Das erste Byte (
C3) entspricht in der ISO-Tabelle dem Zeichen: Ã - Das zweite Byte (
84) entspricht in der ISO-Tabelle dem Zeichen: „ (oder einem Steuerzeichen, das oft so dargestellt wird).
Ergebnis: Aus dem einen Buchstaben Ä wird die Zeichenfolge Ä.
3. Warum passiert das auf Webseiten?
Das Problem tritt meistens aus einem der folgenden Gründe auf:
- Falscher HTTP-Header: Der Server sendet die Datei als UTF-8, sagt dem Browser im "Header" aber: "Achtung, das hier ist Latin-1".
- Fehlendes Meta-Tag: Im HTML-Code der Seite fehlt die Angabe
<meta charset="utf-8">. - Datenbank-Mischmasch: Die Daten liegen in der Datenbank in UTF-8 vor, aber die Verbindung zwischen Website und Datenbank ist auf ISO-8859-1 eingestellt.
- Editor-Fehler: Ein Programmierer hat die Datei in seinem Editor als UTF-8 gespeichert, aber die Webseite ist generell auf den alten Standard eingestellt.
Weitere Beispiele für diesen "Zeichensalat":
Man kann an den kryptischen Zeichen oft erkennen, welcher Buchstabe eigentlich gemeint war:
- ü statt ü
- ö statt ö
- ß statt ß
- © statt ©
Zusammenfassend: Es ist ein Übersetzungsfehler. Die Website "spricht" UTF-8, aber der Browser "hört" ISO-8859-1.