Ratgeber

CSV zeigt kaputte Umlaute wie ü oder ? statt ü: Ursache und Lösung

Du exportierst eine Kundenliste, öffnest sie woanders, und Namen wie Müller erscheinen als Müller oder M?ller. Die Daten sind nicht beschädigt. Das Programm hat die Bytes nur mit einer anderen Zeichenkodierung gelesen als der, mit der sie geschrieben wurden.

Aktualisiert:

Die Ursache: zwei Kodierungen für dieselben Buchstaben

Eine CSV-Datei ist reiner Text ohne Hinweis darauf, wie ihre Zeichen kodiert sind. Die meisten Programme schreiben heute UTF-8, wo Buchstaben wie ü, é oder ß zwei Bytes belegen. Ältere Windows-Programme und viele Excel-Versionen nutzen Windows-1252, wo dieselben Buchstaben ein Byte belegen.

Wird UTF-8 als Windows-1252 gelesen, wird jedes Sonderzeichen zu zwei seltsamen Zeichen, etwa ü statt ü. Wird Windows-1252 als UTF-8 gelesen, ist das einzelne Byte ungültig und erscheint meist als Fragezeichen oder Ersatzsymbol.

Typische Situationen

Ein Onlineshop, ein CRM oder ein Webformular exportiert UTF-8, und ein Doppelklick öffnet die Datei in Excel mit kaputten Umlauten. Das passiert, weil viele Excel-Versionen UTF-8 nur erkennen, wenn die Datei mit einer unsichtbaren Markierung beginnt, der Byte Order Mark.

Auch der umgekehrte Fall kommt vor: Eine aus Excel als klassische CSV gespeicherte Liste wird in ein Newsletter-Werkzeug oder ein Skript importiert und zeigt Fragezeichen, weil dieses Programm UTF-8 erwartet.

Ein verwandtes Problem ist das Trennzeichen. Excel erwartet in Ländern mit Komma als Dezimaltrenner, etwa in Deutschland, Semikolons zwischen den Spalten. Eine kommagetrennte Datei landet dann komplett in einer einzigen Spalte.

Eine UTF-8-Datei richtig in Excel öffnen

Importiere die Datei, statt sie doppelt anzuklicken. So fragt Excel nach Kodierung und Trennzeichen, statt zu raten.

  1. Öffne in Excel eine leere Arbeitsmappe.
  2. Wähle Daten, dann „Aus Text/CSV“, und wähle die Datei aus.
  3. Stelle „Dateiursprung“ auf „65001: Unicode (UTF-8)“ und prüfe die Vorschau.
  4. Wähle das richtige Trennzeichen, falls die Spalten noch nicht getrennt sind, und lade die Daten.
  5. Speichere später als „CSV UTF-8“, damit das nächste Programm die Datei richtig liest.

Eine alte Excel-CSV in UTF-8 umwandeln

Zeigt eine Datei aus Excel in einem anderen Programm Fragezeichen, wandle sie einmal um. Der Datenformat-Konverter versucht zuerst UTF-8 und weicht auf Windows-1252 aus, wenn die Bytes kein gültiges UTF-8 sind. So werden Umlaute richtig gelesen. Danach schreibt er sauberes UTF-8 als CSV, JSON oder ein anderes Format und erkennt Semikolon, Komma und Tabulator als Trennzeichen selbst.

Dieselbe Datei mehrmals in die falsche Richtung umzuwandeln kann den Text dauerhaft beschädigen, etwa wenn Müller erneut als UTF-8 gespeichert wird. Beginne deshalb immer beim ursprünglichen Export.

Prüfen, dass sich nichts verändert hat

Nach einer Umwandlung lohnt die Kontrolle, dass sich nur die Kodierung geändert hat und nicht der Inhalt. Vergleiche die beiden CSV-Dateien über eine Schlüsselspalte wie die Kundennummer: Das Werkzeug listet geänderte Zellen, neue und fehlende Zeilen auf. Ein fehlerhafter Import fällt so auf, bevor die Liste benutzt wird.

Direkt erledigen

Weitere Ratgeber