解決策 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が毎回プログラムをメモリに置くため、エラーが報告されます。
風月を語りながら技術を語る、私の公開ページへようこそ
関連
-
解決済みお客様のCPUは、このTensorFlowバイナリが使用するようにコンパイルされていない命令をサポートしています。AVX AVX2
-
SyntaxError: 構文が無効です。
-
Python pipのインストールと使用方法の詳細
-
Python がエラー xxx.whl はこのプラットフォームでサポートされているホイールではありませんと報告します。
-
python3 のモジュール "importlib._bootstrap" に "SourceFileLoader" という属性がない問題を解決する。
-
Python ModuleNotFoundError: ConfigParser' という名前のモジュールはありません。
-
Pythonエラー解決] 'urllib2'という名前のモジュールがない解決方法
-
Python3 xlsxwriterモジュールのインストール
-
Python OSError: [Errno 22] 無効な引数: solution
-
Anaconda 詳細インストールおよび使用チュートリアル(画像付き)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Pythonでbs4をインストールした後、pycharmがModuleNotFoundErrorを報告しました。bs4' という名前のモジュールがありません。
-
ModuleNotFoundError: Pythonソリューションに'scipy'という名前のモジュールがありません。
-
Python による pyserial 経由でのシリアルポートの読み取りと書き込み
-
タートル共通機能関数
-
ValueErrorです。変数 `x` と `y` のどちらも数値でないように見えます。
-
TypeError: 'encoding'はこの関数の無効なキーワード引数です。
-
TypeError: 'float' オブジェクトが for ループ内で整数として解釈できない どうすればよいですか?
-
TypeError: -: 'list' および 'list' のオペランド型が未サポート 問題解決
-
Python - pickleファイルの異なるPython環境への変換
-
Pythonです。AttributeError: module 'numpy' has no attribute 'dtype' 問題が解決されました。