私は本当に混乱していcodecs.open function
ます。私がする時:
file = codecs.open("temp", "w", "utf-8")
file.write(codecs.BOM_UTF8)
file.close()
それは私にエラーを与えます
UnicodeDecodeError: 'ascii'コーデックは位置0のバイト0xefをデコードできません:序数が範囲(128)にありません
私が行った場合:
file = open("temp", "w")
file.write(codecs.BOM_UTF8)
file.close()
正常に動作します。
質問はなぜ最初の方法が失敗するのですか?そして、どうやってbomを挿入しますか?
2番目の方法がそれを行う正しい方法である場合、使用する意味は何codecs.open(filename, "w", "utf-8")
ですか?