Windows Kommandozeile Encoding
Verfasst: Freitag 20. August 2021, 08:19
Hallo zusammen,
Um hiermit unter Windows einen String zu erhalten, habe ich zwei Möglichkeiten gefunden:
Ich finde beides unschön. Wie geht ihr damit um? Gibt es bessere Möglichkeiten?
Ich möchte keine systemweite Änderung in der Registry machen, da ich befürchte, es könnte dann an anderer Stelle wieder Probleme geben.
Um hiermit unter Windows einen String zu erhalten, habe ich zwei Möglichkeiten gefunden:
Code: Alles auswählen
from subprocess import run, PIPE
proc = run("dir", shell=True, stdout=PIPE, encoding="cp850")
print(proc.stdout)
Code: Alles auswählen
from subprocess import run, PIPE
run("chcp 65001", shell=True)
proc = run("dir", shell=True, stdout=PIPE, encoding="utf-8")
print(proc.stdout)
Ich möchte keine systemweite Änderung in der Registry machen, da ich befürchte, es könnte dann an anderer Stelle wieder Probleme geben.