Unicode Dateiname zu python subprocess.call () [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Unicode-Dateinamen unter Windows mit Python & subprocess.Popen () 5 Antworten

Ich 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

Antworten auf die Frage(7)

Ihre Antwort auf die Frage