2017-02-01 6 views
2

Python 2.7.13 Windows AMD64Python print jsonが escapeで間違ったデコードを受け取りました。

ユニコードフォーマットを使用してJSONファイルを処理するのに問題があります。

テストケース

import json 

testJ = json.load(open("simple.json")) 
print(testJ['a']) 

simple.json

{"a": "\u00AA"} 

出力

ª 

所望の出力

ª 

Pythonを使用して希望の出力を得るにはどうすればよいですか?私はjqツール

jq ".a" < simple.json 

を使用している場合、私は期待出力

+0

ロケールの不一致のように聞こえます。 Pythonが標準出力でUTF-8を使用するように設定されていることを確認する必要があります。これはよくあるよくある質問です。 – tripleee

答えて

0

ない、使用しているIDEであるかわからを取得します。これは、UTF-8でエンコードされたテキストの表示をサポートします
C:\>chcp 65001

しかし、あなたはウィンドウのコマンドライン上のUnicode文字を印刷したい場合は、これを試してみてください。

関連する問題