Background
VPSサーバでテキストかjsonを読み込んだ時にUnicodeDecodeError
とエラーが出ました。 その時の対処方法をまとめます。
Method
ファイルを開いた時にencoding='utf-8'
とパラメータを指定する。
import json
dict = {}
with open("sample.txt", encoding='utf-8') as fin:
dict = json.load(fin)
print(dict)
で、エラーが出なくなりました。
公式ページ[python documentation 組み込み関数(open)]
(https://docs.python.org/ja/3.6/library/functions.html#open)でFunctionを調べてみると、
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
となっていて、パラメータがたくさんあります
open
はよく使うので各パラメータの意味を知っておくと良いかもです。
Reference
json.load() function give strange 'UnicodeDecodeError: 'ascii' codec can't decode' error
python documentation 組み込み関数(open)