Utf-8编解码器无法解码位置185中的字节0xff:无效的起始字节

时间:2017-03-09 17:04:32

标签: python-3.x utf-8 pyinstaller

运行pyinstaller时是否有其他人收到此错误?

Utf-8 codec can't decode byte 0xff in position 185: invalid start byte 

我在utf-8中使用记事本++保存了我的python文件而没有bom但是没有帮助。 Pyinstaller之前工作正常,突然间我开始收到此错误。是否有人遇到同样的问题? 的问候,

1 个答案:

答案 0 :(得分:0)

派对有点晚了,但我遇到了这个问题。你可以使用open作为'rb',这样它就不会尝试将文本转换为ANSI。我是这样做的:

with open(path_to_file,'rb') as f:
contents = f.read()
contents = contents.rstrip("\n").decode("utf-16")   
contents = contents.split("\r\n")

contents.split仅用于格式化。当您解码文件中的数据时,它将保留所有/ r / n(如果在Windows中)或/ n(如果在Linux中)

希望这有帮助!