Pythonでファイル読込時にUnicodeDecodeError

Python

単純にJSONファイルを読み込もうとしました。

f = open('test.json', 'r')

すると、以下のエラーが出ました。

UnicodeDecodeError: 'cp932' codec can't decode byte 0x85 in position 13379: illegal multibyte sequence

PythonとWindowsで文字エンコードの違いによるもののようです。

Python:UTF-8
Windows:cp932

読み込み時のエンコードを指定することで解決しました。

f = open('test.json', 'r', encoding="utf-8")

参考

Python3のopenでUnicodeDecodeError: 'cp932' codec can't decode byte 0x85 in position : illegal multibyte sequenceが出たときの覚書 - こーひーエンジニアブログ
https://konprogrammer.hatenablog.com/entry/2020/02/11/210559