2016-12-21 101 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一些错误:UnicodeDecodeError同时用python3.5解码json时

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 ** En ** codeError –

回答

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-8,你试着弄清楚其他编码可能与你的问题一起工作吗? – spicypumpkin

相关问题