2016-12-21 6 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" 
    } 
} 

Ich habe diese json oben und ich versuche, es zu lesen, außer es gibt einige Sonderzeichen drin ist. Zum Beispiel das "'" in Ort. Dieser einige Fehler erhöhen, wenn ich versuche, die JSON zu lesen:UnicodeDecodeError während Dekodierung eines json mit python3.5

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

ich Python bin mit 3.5 und ich habe den folgenden Code getan:

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

Frage Titel sagt Unicode ** De ** codeError. tatsächlich gemeldeter Fehler ist Unicode ** En ** codeError –

Antwort

1

Verwenden codecs Modul die Datei zu öffnen für eine schnelle Lösung.

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

Auch Antwort auf diese Frage kann leicht im Internet gefunden werden. (Hinweis: das ist, wie ich über dieses Modul gelernt.)

+0

Vielen Dank für die Antwort, aber ich teste dies bereits und es hat das Problem nicht gelöst. Dieser Code ist nicht definiert mit utf-8 "'" Ich habe immer noch: "UnicodeEncodeError:' charmap 'Codec kann nicht das Zeichen' \ u2019 'in Position 71 codieren: Character maps to" – mel

+0

Wenn es nicht UTF-8 ist, haben Sie haben versucht herauszufinden, welche andere Codierung könnte dann mit Ihrem Problem funktionieren? – spicypumpkin