[Python-de] python2 --> python3 : str vs bytes
Hermann Riemann
nospam.ng at hermann-riemann.de
Mo Aug 26 01:03:59 EDT 2019
Am 25.08.19 um 10:44 schrieb Stefan Behnel:
> Das Dekodieren erledigt Python (3) oft auch automatisch, z.B. wenn du von
> stdin oder aus einer UTF8-Textdatei (oder JSON/XML/...) liest. Alles andere
> musst du aber explizit einstellen, z.B. bei "open()" mit der "encoding=..."
> Option.
Stimmt nicht ganz. Das kann von den Einstellungen im Betriebssystem
abhängen.
So hat utf in cgi in SuSE ohne
sys.stdout=codecs.open("/dev/stdout","w","utf8")
nicht funktioniert, wohingegen raspberry pi
diese Zeile für einen Fehler hält.
Hermann
der auch schon mit Dateien Probleme hatte,
die sowohl utf8 als auch ISO Werte enthielten.
--
http://www.hermann-riemann.de
Mehr Informationen über die Mailingliste python-de