Python 3.x Utf-8编解码器可以';在位置185处对字节0xff进行解码:起始字节无效
运行pyinstaller时是否还有其他人遇到此错误Python 3.x Utf-8编解码器可以';在位置185处对字节0xff进行解码:起始字节无效,python-3.x,utf-8,pyinstaller,Python 3.x,Utf 8,Pyinstaller,运行pyinstaller时是否还有其他人遇到此错误 Utf-8 codec can't decode byte 0xff in position 185: invalid start byte 我用一个notepad++在utf-8中保存了我的python文件,没有bom,但这没有帮助。Pyinstaller之前工作正常,我突然发现这个错误。有人遇到过同样的问题吗? 问候,晚会有点晚了,但我遇到了这个问题。您可以将open用作“rb”,这样它就不会试图将文本转换为ANSI。我是这样做的:
Utf-8 codec can't decode byte 0xff in position 185: invalid start byte
我用一个notepad++在utf-8中保存了我的python文件,没有bom,但这没有帮助。Pyinstaller之前工作正常,我突然发现这个错误。有人遇到过同样的问题吗?
问候,晚会有点晚了,但我遇到了这个问题。您可以将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中)
希望这有帮助 晚会有点晚了,但我遇到了这个问题。您可以将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中)
希望这有帮助 我想你得到的是utf-16格式。不,我甚至把我的python文件已经用utf-8转换成了utf-8,我仍然得到了同样的结果。你的问题似乎太宽泛了,很可能是。我想你的是utf-16格式。不,我甚至把我的python文件已经用utf-8转换成了utf-8,我还是得到了同样的结果。你的问题似乎太宽泛了,很可能是。请将其删除并提供一个。