1. ホーム
  2. Python

解決策 UnicodeDecodeError: 'gbk' コーデックは、位置 21804 のバイト 0x8b をデコードできません: 不正なマルチバイト配列です。

2022-02-21 02:07:36
<パス

環境

windows10; pycharm; python3.7

問題の説明

pythonがjsonファイルオブジェクトを読み込むと、以下のエラーが発生します。

"UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 205: illegal multibyte sequence"


解決方法

方法1

読み取り専用で開く場合のエンコード方式を指定します。

    with open(JSON, 'r', 'r', encoding='UTF-8') as fp:
        return json.load(fp)


シナリオ2

バイナリ形式のファイルを読み取り専用でオープンする。

Insert the code snippet here
    with open(JSON, 'r', 'rb') as fp:
        return json.load(fp)


注:もし本当に python console を使用する場合は、コードを変更するたびに再起動する必要があります。そうしないと、pythonが毎回プログラムをメモリに置くため、エラーが報告されます。

風月を語りながら技術を語る、私の公開ページへようこそ