2017-03-09 35 views
1

pyinstallerの実行中にこのエラーが発生していますか?utf-8コーデックは、位置185のバイト0xffをデコードできません:無効な開始バイト

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

私はpythonファイルをメモ帳++でutf-8に保存しましたが、それは役に立たなかったです。 Pyinstallerは以前よりうまく動作していましたが、突然このエラーが発生しました。誰も同じ問題を経験していますか? よろしくおねがいします。

+0

あなたが持っているものは、utf-16形式だと思います。 – kmario23

+0

いいえ、私はすでにutf-8のutf-8にある私のpythonファイルをutf-8に変換しましたが、私はまだ同じ結果を得ます。 – Johnny

+0

あなたの質問は広すぎるようで、 [put on hold or closed] //stackoverflow.com/help/closed-questions)。それを編集して[mcve]を提供してください。 – JosefZ

答えて

0

少し遅れていますが、私はこの正確な問題を抱えていました。テキストをANSIに変換しようとしないように、 'rb'としてopenを使用することができます。私はこのような鉱山をした:

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(ウィンドウ内の場合)または/ n(Linuxの場合)がすべて保持されます。

関連する問題