使用python3.5解码json时的UnicodeDecodeError

时间:2016-12-21 04:28:05

标签: python json python-3.x character-encoding

{
    "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时,这会引发一些错误:

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

2 个答案:

答案 0 :(得分:1)

使用extract1 = IE.Document.getElementsByClassName("table_bdtext_style")(1).innerText Cells(4, "A").Value = extract1 模块打开文件以进行快速修复。

codecs

此问题的答案也可以在网上轻松找到。 (提示:我是如何了解这个模块的。)

答案 1 :(得分:0)

好的我发现我的解决方案是windows的终端问题你必须在终端输入:chcp 65001

之后启动你的程序!

此处有更多解释:Why doesn't Python recognize my utf-8 encoded source file?