Sollte ja eigentlich kein Problem sein.
Ist es auch nicht --> Das klappt wunderbar:
Code: Alles auswählen
def read_data(filename, charset='utf-8'):
f = codecs.open(filename, 'r', charset)
try:
data = f.read()
assert isinstance(data, unicode)
finally:
f.close()
return data
Code: Alles auswählen
def write_data(filename, data, charset='utf-8'):
#XXX: 'codecs.open' || or normal 'open' ?
f = open(filename, 'w')
try:
assert isinstance(data, unicode)
f.write(data.encode(charset))
finally:
f.close()
Wenn ich mir nun die HTML-Datei anschaue, die ich schreibe bekomme ich anstatt:
Code: Alles auswählen
ööÖÖÖÖÖöööö
ääÄÄÄÄÄääää
üüÜÜÜÜÜüüüü
Code: Alles auswählen
ööÖÖÖÖÖöööö
ääÄÄÄÄÄääää
üüÜÜÜÜÜüüüü
MfG EnTeQuAk