CSV zeigt komische Zeichen statt Umlauten? Ursache und Lösung
Komische Zeichen wie „é“ oder „Сума“ bedeuten, dass die CSV in einer Zeichenkodierung gespeichert und in einer anderen geöffnet wurde – die Buchstaben stecken noch in der Datei, sie werden nur falsch entschlüsselt. Öffne sie mit der richtigen Kodierung (der CSV-Viewer erkennt sie automatisch) und speichere eine UTF-8-Kopie. Fragezeichen („????“) sind etwas anderes: Sie bedeuten meist, dass die Buchstaben schon beim Schreiben der Datei verloren gegangen sind.
Was eine Kodierung ist – in einer Minute
Eine CSV-Datei ist reiner Text, und auf der Festplatte ist Text nur eine Folge von Zahlen (Bytes). Eine Kodierung ist die Tabelle, die festlegt, welche Zahl welcher Buchstabe ist. Bei einfachen englischen Buchstaben und Ziffern sind sich fast alle Kodierungen einig – deshalb sehen die Zahlen in deinem Bankexport gut aus, während Namen und Verwendungszwecke zu Zeichensalat werden.
Die drei, denen du in Exporten aus Buchhaltungssoftware und von Banken begegnest:
- UTF-8 – der moderne Standard. Er kann jedes Alphabet in einer Datei speichern. Buchstaben außerhalb des englischen Grundalphabets brauchen je zwei oder mehr Bytes.
- Windows-1251 – eine ältere Ein-Byte-Kodierung für Kyrillisch (Ukrainisch, Russisch, Bulgarisch, Serbisch). Viele ältere Buchhaltungsprogramme exportieren noch darin.
- Windows-1252 – die ältere Ein-Byte-Kodierung für westeuropäische Sprachen: é, ü, ñ, ø, € und so weiter.
Die Datei selbst verrät meist nicht, welche Kodierung sie nutzt. Das Programm, das sie öffnet, muss raten – und rät es falsch, bekommst du Mojibake, so der Fachbegriff für diesen Zeichensalat.
Den Zeichensalat lesen: Was jedes Muster verrät
Die Art des Zeichensalats verrät, was schiefgelaufen ist.
| Du siehst | Du erwartest | Was passiert ist |
|---|---|---|
é, ü, € |
é, ü, € | UTF-8-Datei als Windows-1252 geöffnet |
Сума (viele Ð und Ñ) |
Сума | Kyrillisches UTF-8 als Windows-1252 geöffnet |
Ñóìà (lateinische Buchstaben mit Akzenten) |
Сума | Windows-1251-Datei als Windows-1252 geöffnet |
Cafй |
Café | Windows-1252-Datei als Windows-1251 geöffnet |
� (schwarze Raute mit ?) |
ein beliebiger Buchstabe | Alte Kodierung als UTF-8 geöffnet |
???? |
ein beliebiger Buchstabe | Buchstaben beim Speichern verloren gegangen |
Paare wie „Ó + irgendwas oder „Г/„Ñ“ + irgendwas sind der Fingerabdruck von UTF-8, das in einer alten Kodierung gelesen wird: Jeder nicht-englische Buchstabe besteht in UTF-8 aus zwei Bytes, und die alte Tabelle zeigt jedes Byte als eigenes Symbol. Das ist die gute Nachricht – nichts ist verloren, und wenn du die Datei als UTF-8 öffnest, ist alles wieder in Ordnung.
Einfache Fragezeichen sind die schlechte Nachricht. Sie tauchen meist auf, wenn ein Programm versucht hat, Text in einer Kodierung zu speichern, die für diese Buchstaben keinen Platz hat (zum Beispiel Kyrillisch in Windows-1252), und jeden davon durch ? ersetzt hat. Die ursprünglichen Buchstaben sind nicht mehr in der Datei, und kein Viewer kann sie zurückholen. Die Lösung: erneut aus dem Quellsystem exportieren und dabei UTF-8 oder die richtige regionale Kodierung wählen, falls der Exportdialog das anbietet.
Das BOM: Warum Excel UTF-8 falsch liest
Eine UTF-8-Datei kann mit drei unsichtbaren Bytes beginnen, dem sogenannten Byte Order Mark (BOM). Es ist ein Hinweis, der sagt: „Diese Datei ist UTF-8.“
Wenn du eine CSV doppelklickst, verlässt sich Excel stark auf diesen Hinweis. Mit BOM liest es UTF-8 meist richtig; ohne BOM nimmt es oft die alte Kodierung deines Computers an – und genau so wird aus einem einwandfreien UTF-8-Export deiner Bank „Сума“. Andere Programme machen es genau umgekehrt und zeigen das BOM als Müll wie  am Anfang der ersten Spaltenüberschrift. Siehst du das, ist die Datei UTF-8, und das BOM wird als Text angezeigt.
Lösung 1: Mit automatischer Erkennung öffnen
Am schnellsten geht es, wenn etwas die Kodierung für dich erkennt. Der CSV-Viewer von Opener probiert zuerst UTF-8 und greift je nach Text auf Windows-1251 oder Windows-1252 zurück – so erscheinen Namen und Verwendungszwecke korrekt, ganz ohne Import-Assistent. Er erkennt außerdem das Trennzeichen: Komma, Semikolon, Tab oder senkrechter Strich.
Die Datei wird in deinem Browser gelesen und nirgendwohin hochgeladen – wichtig bei Gehaltsabrechnungen, Rechnungen und Kontoauszügen. Um die Datei für andere Programme zu reparieren, nutze den Export-Button: Du bekommst eine saubere UTF-8-Kopie der Tabelle (der aktuellen Ansicht – lösch also vorher eine eventuelle Suche, wenn du alle Zeilen willst). Landet bei dir alles in einer Spalte statt in verstümmelten Buchstaben, lies warum sich eine CSV in einer Spalte öffnet.
Lösung 2: In Excel mit dem richtigen „Dateiursprung“ importieren
Öffne die Datei nicht per Doppelklick. Öffne stattdessen eine leere Arbeitsmappe und nutze auf der Registerkarte „Daten“ den Import „Aus Text/CSV“. Im Vorschaufenster gibt es eine Liste Dateiursprung, in der du die Kodierung wählst:
- 65001: Unicode (UTF-8) für Dateien, die
éoderСумаzeigen; - die Option für Kyrillisch (Windows), 1251, für ältere kyrillische Exporte;
- die Option für Westeuropäisch (Windows), 1252, für ältere westeuropäische Exporte.
Schalte zwischen ihnen hin und her und beobachte die Vorschau – sobald die Namen richtig aussehen, hast du die passende. Dann lade die Daten. Musst du die Datei weitergeben, speichere sie aus Excel mit dem Dateityp „CSV UTF-8“ statt mit dem einfachen „CSV“, das womöglich wieder die alte Kodierung verwendet.
Lösung 3: Google Tabellen, LibreOffice oder ein Texteditor
Google Tabellen. Eine CSV in Google Tabellen zu importieren (Datei → Importieren), klappt mit UTF-8-Dateien gut, und im Importdialog kannst du das Trennzeichen wählen. Bei alten Dateien ist dieser Weg weniger zuverlässig: Zeigt ein Export in Windows-1251 oder Windows-1252 immer noch verstümmelte Buchstaben, wandle ihn mit einer der anderen Methoden in UTF-8 um und importiere diese Kopie.
LibreOffice Calc. Beim Öffnen einer CSV zeigt LibreOffice einen Textimport-Dialog mit einer Liste Zeichensatz. Wähl Unicode (UTF-8), Kyrillisch (Windows-1251) oder Westeuropa (Windows-1252), und die Vorschau aktualisiert sich sofort. Es ist kostenlos und läuft unter Windows, macOS und Linux.
Ein Texteditor. Editoren wie der Windows-Editor, TextEdit auf dem Mac oder ein Code-Editor wie VS Code lassen dich beim Speichern die Kodierung wählen. Der Haken: Der Editor muss die Datei zuerst mit der richtigen Kodierung öffnen. Sieht der Text im Editor richtig aus, speichere ihn als UTF-8. Sieht er dort schon verstümmelt aus, konserviert das Speichern nur den Zeichensalat – öffne die Datei dann zuerst mit der richtigen Kodierung neu.
Häufige Fragen
Kann ich „????“ in meiner CSV reparieren?
Meist nicht. Fragezeichen bedeuten, dass die Zeichen beim Schreiben der Datei ersetzt wurden – die ursprünglichen Buchstaben sind also nicht in der Datei. Exportiere sie erneut aus der Buchhaltungssoftware oder dem Onlinebanking und wähl dabei möglichst UTF-8.
Welche Kodierung soll ich beim Speichern oder Exportieren verwenden?
UTF-8. Sie speichert jedes Alphabet, und jedes moderne Programm versteht sie. Öffnen Kollegen die Datei per Doppelklick in Excel, nutze die Excel-Option „CSV UTF-8“, damit die Datei mit einem BOM beginnt.
Ändert eine andere Kodierung meine Zahlen?
Nein. Ziffern, Punkte und Kommas sind in UTF-8, Windows-1251 und Windows-1252 identisch, Beträge und Datumsangaben bleiben also unberührt. Es ändern sich nur Buchstaben außerhalb des englischen Grundalphabets.
Ist es sicher, einen Bankexport online zu reparieren?
Nur, wenn das Tool ihn nicht hochlädt. Der CSV-Viewer entschlüsselt und exportiert die Datei komplett in deinem Browser – der Kontoauszug verlässt nie dein Gerät.