当我运行下面代码时:
file = codecs.open("temp", "w", "utf-8")
file.write(codecs.BOM_UTF8)
file.close()
它给了我错误
UnicodeDecodeError: 'ASCII' codec unable to decode byte 0xef of position 0: serial number out of range (128)
换个方式,运行下面代码
file = open("temp", "w")
file.write(codecs.BOM_UTF8)
file.close()
它工作正常。
问题是为什么第一种方法失败了?我该如何插入bom?