Guten Morgen!
In Python nutze ich für die Verarbeitung von CSV-Dateien das CSV-Modul.
Bisher hatte ich das Problem, dass beim speichern/auslesen der CSV-Datei die Umlaute falsch dargestellt wurden.
Das Problem konnte gelöst werden, indem die Codezeile "with open" um den Code "enconding="utf8" erweitert wurde:
Öffne ich die mit Python erstellte CSV-Datei nun mit MS Excel 2016, werden innerhalb von Excel die Umlaute falsch dargestellt, innerhalb von Notepad++ tritt dieses Problem jedoch nicht auf.
Testweise habe ich in Excel ein neues, leeres Blatt geöffnet, dort Umlaute eingetragen, und das Excel Sheet als csv abgespeichert. Anschließend habe ich diese Test-CSV-Datei mit Notepad++ geöffnet und die Kodierung mit der Python-CSV-Datei verglichen. Beide Dateien sind lt. Notepad++ als "UTF-8" kodiert.
Warum hat Excel trotzdem ein Problem mit den Umlauten, wenn die Datei von Python erstellt wurde?
In Python nutze ich für die Verarbeitung von CSV-Dateien das CSV-Modul.
Bisher hatte ich das Problem, dass beim speichern/auslesen der CSV-Datei die Umlaute falsch dargestellt wurden.
Das Problem konnte gelöst werden, indem die Codezeile "with open" um den Code "enconding="utf8" erweitert wurde:
Python:
with open(meinDateiname, encoding="utf8") as csv1
Öffne ich die mit Python erstellte CSV-Datei nun mit MS Excel 2016, werden innerhalb von Excel die Umlaute falsch dargestellt, innerhalb von Notepad++ tritt dieses Problem jedoch nicht auf.
Testweise habe ich in Excel ein neues, leeres Blatt geöffnet, dort Umlaute eingetragen, und das Excel Sheet als csv abgespeichert. Anschließend habe ich diese Test-CSV-Datei mit Notepad++ geöffnet und die Kodierung mit der Python-CSV-Datei verglichen. Beide Dateien sind lt. Notepad++ als "UTF-8" kodiert.
Warum hat Excel trotzdem ein Problem mit den Umlauten, wenn die Datei von Python erstellt wurde?