我真的很困惑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?
如果第二种方法是正确的方法,那么使用的意义codecs.open(filename, "w", "utf-8")
何在?