2017-03-09 168 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中)

希望這有助於!

相關問題