前提・実現したいこと
Pythonの勉強中でAtomで書いてRunnerを使用して簡易テストしています。
別のファイルに日本語を入力しておき、それを読み込んで表示するプログラムなのですが、
AtomのRunnerだとエラーになってしまいます。
エンコード?の問題ではあると思うのですが、
どうすればRunnerでも日本語が出力できるようになりますでしょうか?
発生している問題・エラーメッセージ
Traceback (most recent call last): File "/Users/_work/python/sample.py", line 11, in <module> t = f.read() File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/encodings/ascii.py", line 26, in decode return codecs.ascii_decode(input, self.errors)[0] UnicodeDecodeError: 'ascii' codec can't decode byte 0xe3 in position 0: ordinal not in range(128)
該当のソースコード
Python
1#! /usr/local/bin/python3 2 3import os 4import json 5 6workDir = '/Users/_work/python' 7os.chdir(workDir) 8#print(os.getcwd()) 9 10f = open('sample.json', 'r') 11t = f.read() 12#d = json.load(f) 13print(t)
json
1あいうえお
試したこと
・Macのターミナル上で実行すると あいうえお と出力されます。
・JSONファイルの中身を abcde と入力しておくと、Runnerでも日本語が出力されます。
補足情報(FW/ツールのバージョンなど)
Mac:10.13.5
Python:3.6.5
Atom:1.27.2 x64
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/22 07:58