Python UnicodeDecodeError:“utf8”编解码器无法解码位置0中的字节0xff:无效的开始字节

2024-05-03 15:24:16 发布

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

我在使用python 3.6的ubuntu 18.04上遇到这个错误:

  File "/home/sw/miniconda3/envs/py36/lib/python3.6/codecs.py", line 644, in __next__
    line = self.readline()
  File "/home/sw/miniconda3/envs/py36/lib/python3.6/codecs.py", line 557, in readline
    data = self.read(readsize, firstline=True)
  File "/home/sw/miniconda3/envs/py36/lib/python3.6/codecs.py", line 503, in read
    newchars, decodedbytes = self.decode(data, self.errors)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte

我尝试过使用utf-16,拉丁1编码,但没有任何效果。感谢您的帮助


Tags: inpyselfhomereaddatareadlinelib
1条回答
网友
1楼 · 发布于 2024-05-03 15:24:16

UTF-16/ucs2这些都不是有用的编码,除非它们可能来自Java或某些MicroSoft Office产品。 前2个字节是“BOM”,您可能需要手动跳过它

目标是告诉python/mysql/任何人该文件被编码为“utf-16”或“ucs2”,这取决于该语言可用的内容

相关问题 更多 >