Unicode Dateiname zu python subprocess.call () [duplizieren]
Diese Frage hat hier bereits eine Antwort:
Unicode-Dateinamen unter Windows mit Python & subprocess.Popen () 5 AntwortenIch versuche, subprocess.call () mit Unicode-Dateinamen auszuführen, und hier ist ein vereinfachtes Problem:
n = u'c:\\windows\\notepad.exe '
f = u'c:\\temp\\nèw.txt'
subprocess.call(n + f)
was berühmten Fehler auslöst:
UnicodeEncodeError: Der Codec 'ascii' kann das Zeichen u '\ xe8' nicht codieren
Encoding to utf-8 erzeugt einen falschen Dateinamen und mbcs übergibt den Dateinamen als new.txt ohne Akzent
Ich kann zu diesem verwirrenden Thema einfach nicht mehr lesen und mich im Kreis drehen. Ich habe hier viele Antworten auf viele verschiedene Probleme in der Vergangenheit gefunden, also habe ich mir überlegt, mitzumachen und um Hilfe zu bitte
Vielen Dan