Seite 1 von 1

text als utf-8 speichern?

Verfasst: Mittwoch 13. Juni 2012, 16:21
von dark-lion
wie kann man einen text als utf-8 speichern?

Re: text als utf-8 speichern?

Verfasst: Mittwoch 13. Juni 2012, 16:26
von sma
Zum Beispiel so:

Code: Alles auswählen

with open("text", "wb") as f:
    f.write(u"äöü".encode("utf-8"))
Stefan

Für Python 3 das "u" weglassen.

Re: text als utf-8 speichern?

Verfasst: Mittwoch 13. Juni 2012, 16:40
von cofi
sma hat geschrieben:Python 3 das "u" weglassen.
In jedem Fall aber noch eine schliessende Klammer anhaengen ;)
Fuer Python 3 wuerde ich aber weiterhin die Datei nicht binary oeffnen und den `encoding` Parameter nutzen, statt manuell zu kodieren.

Re: text als utf-8 speichern?

Verfasst: Mittwoch 13. Juni 2012, 16:47
von Hyperion
Was spricht bei Python2 gegen das `codecs`-Modul?

Code: Alles auswählen

with codecs.open(filename, "w", encoding="utf-8") as f:
    f.write(data)

Re: text als utf-8 speichern?

Verfasst: Mittwoch 13. Juni 2012, 18:11
von /me
Hyperion hat geschrieben:Was spricht bei Python2 gegen das `codecs`-Modul?
Nichts. Das ist IMO die passende Art und Weise der Verarbeitung.

Re: text als utf-8 speichern?

Verfasst: Donnerstag 14. Juni 2012, 13:22
von dark-lion
ok danke :D