2016-12-21 8 views
0
{ 
    "Sponge": { 
     "orientation": "Straight", 
     "gender": "Woman", 
     "age": 23, 
     "rel_status": "Single", 
     "summary": " Bonjour! Je m'appelle Jacqueline!, Enjoy cooking, reading and traveling!, Love animals, languages and nature :-) ", 
     "location": "Kao-hsiung-k’a", 
     "id": "6693397339871" 
    } 
} 

私は上記のjsonを持っていますが、私はそれにいくつかの特殊文字があることを除いてそれを読もうとしています。たとえば、場所の「 '」。これは私がJSON読みしようとしているいくつかのエラー上げる:jsonをpython3.5でデコードしているときのUnicodeDecodeError

UnicodeEncodeError: 'charmap' codec can't encode characters in position 27-28: character maps to <undefined> 

私のpython 3.5を使用していますが、私は次のコードを実行した:のためのファイルを開くには

with open('test.json') as json_data: 
    users = json.load(json_data) 
print users 
+0

質問タイトルはUnicode ** De ** codeErrorです。実際に報告されたエラーはUnicodeです** En ** codeError –

答えて

0

[OK]を私はそれはあなたがターミナルでこれを入力する必要が窓の端末との間で問題です、私の解決策を見つける:それはあなたのプログラムを起動した後、65001

をCHCP!

ここでの説明:Why doesn't Python recognize my utf-8 encoded source file?

1

使用codecsモジュールを迅速な修正。

with codecs.open('test.json', 'r', 'utf-8') as json_data: 
    users = json.load(json_data) 
    print(users) 

また、この質問に対する回答はウェブ上で簡単に見つかります。 (ヒント:それは私がこのモジュールについて学んだ方法です)

+0

ありがとう、私はすでにこれをテストし、問題を解決しませんでした。このキャラクターはutf-8 "'で定義されていません。UnicodeEncodeError:' charmap 'コーデックで位置' 71 'に文字「\ u2019」をエンコードできません:文字マップはになります。 – mel

+0

UTF-あなたは他のエンコーディングがあなたの問題でうまくいくかもしれないことを考え出しましたか? – spicypumpkin

関連する問題