PythonでUnicodeDecodeError: ‘cp932’対処

JSONファイルをPythonで読み込む際、文字コードのエラーが出ました。「encoding=”utf-8″」を指定して読み込むと解決します。

環境

Windows10
Python3

文字コードエラー

Node.jsで書き出したJSONファイルを、Pythonで読み込もうとしたら、UnicodeDecodeError: ‘cp932’というエラーが出ました。

日本語を含むファイルでエラーが出ます。

cp932はShift-JISです。JSONファイルの文字コードをテキストエディタでShift-JISに変更すれば解決できますが、無駄な労力がかかります。

Pythonからutf-8でファイルを読み込むようにしましょう。

JSON読み込みコード

encoding=”utf-8″を指定してファイルを開けば、文字コードのエラーは回避できます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)