私は本当に混乱してい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()
それは正常に動作します。
質問は、なぜ最初の方法が失敗するのですか? そして、どのようにボムを挿入しますか?
2番目の方法が正しい方法である場合、使用するポイントは何codecs.open(filename, "w", "utf-8")
ですか?