Ich bin wirklich verwirrt mit dem codecs.open function
. Wenn ich es tue:
file = codecs.open("temp", "w", "utf-8")
file.write(codecs.BOM_UTF8)
file.close()
Es gibt mir den Fehler
UnicodeDecodeError: Der Codec 'ascii' kann das Byte 0xef an Position 0 nicht dekodieren: Ordnungszahl nicht im Bereich (128)
Wenn ich mache:
file = open("temp", "w")
file.write(codecs.BOM_UTF8)
file.close()
Es funktioniert gut.
Die Frage ist, warum die erste Methode fehlschlägt. Und wie füge ich die Bombe ein?
Wenn die zweite Methode die richtige ist, wozu dann codecs.open(filename, "w", "utf-8")
?