質問: res.decode('utf-8') UnicodeDecodeError: 'utf-8' codec can't decode byte 0x8a in position 485: invalid start byte ``` インターネット上で解決方法を探してみましたが,既にダウンロードしてあるエクセルファイルなどにおける上記エラーの処理方法は見つけることができましたが, そもそもHPを読み込む際のエラーの処理方法は見つけることができませんでした。 このエラーはどのように解決すればよいのでしょうか。 基本的な質問で申し訳ございませんが,よろしくお願いします。
回答: > > UnicodeDecodeError: 'utf-8' codec can't decode byte 0x8a in position 485: invalid start byte > > > 与えられたバイナリをUTF-8として解釈しようとしたが、ある特定の位置でutf-8として解釈できない値が出てきた。というエラーです。 元の文章がUTF-8でない(正しいUTF-8でない)場合などに発生するエラーです。 tetsunosukeさんが言うようにsjisの可能性も高そうです。 HTMLファイルのエンコードを(決め打ちではなく)真面目に判定するのは結構大変なので、通常は何らかのライブラリを使います。 また、HTMLのページを取得・解析して中身を利用するのをスクレイピングといいます。 その用途で便利なツールもいろいろあるので、調べてみると良いと思います。