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

2024-10-01 09:19:21 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

我得到的答复是:

^{pr2}$

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


Tags: 文件项目方法in编码fornewlineopen