2016-12-21 48 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

相關問題