nachdem ich seit zwei Tagen Google (... und auch die Forum-Suche) bemüht und sehr viel über diverse codecs gelesen habe, bin ich der Lösung für mein Problem nicht wirklich nahe gekommen.
In der Hoffnung auf den entscheidenden Hinweis wende ich mich somit an Euch.
Vorweg:
Ich programmiere eine kleine Anwendung im Environment eines Drittanbieters und bin daher gezwungen Python 2.7 zu verwenden.
OS = Windows 10 64-Bit
Vereinfachte Darstellung meines Problems:
In einem Verzeichnis existieren Dateien die Umlaute im Dateinamen haben.
Lese ich das Verzeichnis mit "os.listdir" aus und gebe die ausgelesenen Stings mit "print" zurück so werden die Umlaute nicht korrekt wiedergegeben.
Die Dateinamen:
Test1_ü_.csv
Test2_ä_.csv
Test3_ö_.csv
Code: Alles auswählen
# -*- coding: utf-8 -*-
import os
for datei in os.listdir(r'C:\Users\username\Desktop\TestCSV'):
print(datei)
Test1_�_.csv
Test2_�_.csv
Test3_�_.csv
... in der Shell des Drittanbieters zu diesem:
Test1_³_.csv
Test2_õ_.csv
Test3_÷_.csv
Nach unzähligen Versuchen mit decoding/encoding und diversen codecs die ausnahmslos zu Fehlermeldungen führen bin ich mit meinem 'latin-1' am Ende.

Bin äußerst Dankbar für jeden Tip der mich in Richtung Lösung schubst.
Beste Grüße,
Frank