打开显然有BOM的文件时,“UnicodeError:UTF-16流不以BOM开头”

时间:2017-03-27 15:16:02

标签: python encoding utf-16 byte-order-mark

我有一个项目,其中大多数文件是UTF-16,但其中一个是UTF-8。将正确的编码(“utf_8”或“utf_16”)放入strOpenEncoding后,我尝试了这个:

for strInput in open(strInputFileName, "r", newline="\n", encoding=strOpenEncoding):

我收到了这个回复:

UnicodeError: UTF-16 stream does not start with BOM

我已经打开了它试图手动打开的文件,它肯定包含一个字节顺序标记,绝对是UTF-16。我做错了什么?

0 个答案:

没有答案