Traditionell wurde in Python 2 die Anpassung der Ausgabekodierung durch sys.stdout = codecs.getwriter("utf -8")(sys.stdout). Allerdings ist dieser Ansatz in Python 3 aufgrund von Konflikten zwischen sys.stdout.write(), das eine Zeichenfolge erwartet, und dem Codierungsprozess, der Bytes liefert, unwirksam.
Um dieses Problem zu beheben, führt Python 3 eine verbesserte Methode ein: reconfigure (), speziell für die Änderung der Standard-Stream-Kodierung entwickelt. So verwenden Sie es:
sys.stdout.reconfigure(encoding='utf-8')
Mit dieser Methode können Sie nicht nur die gewünschte Kodierung festlegen, sondern auch Kodierungsfehler verwalten, indem Sie einen Fehlerparameter angeben. Dies ermöglicht eine genaue Kontrolle darüber, wie Ausnahmen während der Codierung behandelt werden.
Das obige ist der detaillierte Inhalt vonSo ändern Sie die Ausgabekodierung in Python 3: Eine umfassende Anleitung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!