您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在python中查找utf-16文件。怎么样?

在python中查找utf-16文件。怎么样?

嗯,错误消息告诉您原因:它没有读取字节顺序标记。字节顺序标记位于文件的开头。如果没有读取字节顺序标记,那么UTF-16解码器将无法知道字节的顺序。显然,它是在您第一次读取时(而不是在您打开文件时)偷懒地执行的,否则它会假设表示seek()正在启动新的UTF-16流。

如果您的文件没有BOM表,那绝对是问题所在,打开文件时应指定字节顺序(请参见下面的#2)。否则,我看到两个潜在的解决方案:

查找之前,请先读取文件的前两个字节以获取BOM。您似乎说这没有用,这表明搜索后可能期望有新的UTF-16流,因此:

打开文件时,通过使用utf-16-leutf-16-be作为编码来明确指定字节顺序。

python 2022/1/1 18:38:47 有253人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶