python で ファイル読み込み時のエラー UnicodeDecodeError: 'utf-8' codec can't decode byte 0x82 in position 0: invalid start byte 原因は、、 Python
python で ファイル読み込み時のエラー
UnicodeDecodeError: utf-8 codec can t decode byte 0x82 in position 0: invalid start byte
原因は、読み込もうとしてたファイルが UTF-8 だと思ってたのに
実はSJISだったから。
英語だと大丈夫なんだけど、日本語だとやっぱりエラーになる
こんな感じで読もうとしてた。
with codecs.open(path r utf-8 ) as f:
解決策は、読み込むファイルをきちんと、UTF-8で保存したら読める。
ちなみに以下のようにパラメータで ignore を指定すれば
読み込めない文字を ? とかに変換して強制的に読む
with codecs.open(path r utf-8 ignore ) as f:
だけとやっぱりファイルの文字コードをきちんとあわせて保存することだよん