2017-03-09 167 views
1

有没有其他人在运行pyinstaller时出现此错误?Utf-8编解码器无法解码位置185中的字节0xff:无效起始字节

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

我用utf-8在记事本++中保存我的python文件没有bom,但没有帮助。 Pyinstaller工作得很好,只是突然间我开始出现这个错误。有没有人遇到同样的问题? 此致,

+0

我想你所拥有的是utf-16格式。 – kmario23

+0

不,我甚至把我的python文件已经在utf-8中转换为utf-8,并且我仍然得到相同的结果 – Johnny

+0

您的问题似乎过于宽泛,很可能是 [暂停或关闭](http: //stackoverflow.com/help/closed-questions)。请[编辑]它并提供[mcve]。 – JosefZ

回答

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中)

希望这有助于!

相关问题