Warum führt das Wort "Äpfel" beim Import von CSV-Dateien in Excel häufig zu Zeichensatzfehlern?
Das Problem liegt an einem Missverständnis zwischen der Datei (wie sie gespeichert wurde) und Excel (wie es die Datei interpretiert). Das Wort „Äpfel“ ist deshalb so anfällig, weil es mit einem Umlaut (Ä) beginnt, der in verschiedenen Zeichensätzen unterschiedlich kodiert wird.
Hier sind die drei Hauptgründe für dieses häufige Problem:
1. Der Konflikt der Standards: UTF-8 vs. ANSI
Die meisten modernen Programme und Webanwendungen speichern CSV-Dateien im Format UTF-8. Das ist der weltweite Standard, der fast alle Schriftzeichen der Welt darstellen kann.
Excel (besonders ältere Versionen oder beim Öffnen per Doppelklick) erwartet jedoch oft den sogenannten ANSI-Zeichensatz (in Westeuropa meist Windows-1252).
- In UTF-8 wird das „Ä“ durch zwei Bytes gespeichert (
C3 84). - In ANSI wird das „Ä“ durch ein einzelnes Byte gespeichert (
C4).
Wenn Excel eine UTF-8-Datei öffnet, sie aber als ANSI interpretiert, liest es die zwei Bytes des „Ä“ einzeln. Das Ergebnis ist der berüchtigte Zeichensalat (Mojibake): „Äpfel“.
2. Die fehlende Kennzeichnung (BOM)
Da CSV-Dateien reine Textdateien sind, enthalten sie normalerweise keine Information darüber, welche Kodierung verwendet wurde. Excel muss also raten.
Es gibt ein unsichtbares Zeichen am Anfang einer Datei, den sogenannten BOM (Byte Order Mark).
- Hat die Datei einen UTF-8-BOM, erkennt Excel meistens korrekt, dass es UTF-8 ist.
- Fehlt dieser BOM (was bei vielen Exporten aus Datenbanken oder Python-Skripten der Fall ist), fällt Excel auf den alten Systemstandard (ANSI) zurück – und „Äpfel“ geht kaputt.
3. Der „Doppelklick-Fehler“
Es macht einen großen Unterschied, wie man die Datei in Excel öffnet:
- Per Doppelklick: Excel versucht die Datei direkt zu interpretieren und nutzt oft die falsche Standard-Kodierung.
- Per Import-Funktion: Geht man über den Reiter Daten -> Aus Text/CSV, öffnet sich ein Assistent. Dort kann man oben links den „Ursprung“ bzw. die „Datei-Herkunft“ manuell auf 65001: Unicode (UTF-8) umstellen. Dann wird aus „Äpfel“ sofort wieder „Äpfel“.
Zusammenfassung am Beispiel „Äpfel“:
| Kodierung der Datei | Excels Interpretation | Ergebnis in Excel |
|---|---|---|
| UTF-8 | UTF-8 | Äpfel (Richtig) |
| UTF-8 | ANSI (Windows-1252) | Äpfel (Falsch) |
| ANSI (Windows-1252) | UTF-8 | pfel (Falsch) |
Pro-Tipp zur Lösung: Wenn Sie selbst CSV-Dateien erstellen, speichern Sie diese als "CSV UTF-8 (mit Trennzeichen)". Wenn Sie eine kaputte Datei erhalten, nutzen Sie in Excel immer den Daten-Import-Assistenten, statt die Datei einfach nur doppelt anzuklicken.