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

在python中查找utf-16文件。怎么样?,第1张

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

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

seek()
正在启动新的UTF-16流。

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

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

  2. 打开文件时,通过使用

    utf-16-le
    utf-16-be
    作为编码来明确指定字节顺序。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5648134.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存