Saya sangat bingung dengan codecs.open function
. Ketika saya melakukannya:
file = codecs.open("temp", "w", "utf-8")
file.write(codecs.BOM_UTF8)
file.close()
Ini memberi saya kesalahan
UnicodeDecodeError: 'ascii' codec tidak dapat mendekode byte 0xef di posisi 0: ordinal tidak dalam jangkauan (128)
Jika aku melakukan:
file = open("temp", "w")
file.write(codecs.BOM_UTF8)
file.close()
Ini bekerja dengan baik.
Pertanyaannya adalah mengapa metode pertama gagal? Dan bagaimana cara memasukkan bom?
Jika metode kedua adalah cara yang benar untuk melakukannya, apa gunanya menggunakan codecs.open(filename, "w", "utf-8")
?