首页 文章

UnicodeEncodeError:'ascii' codec can 't encode character u' \ xe9'

提问于
浏览
0

我使用python从bing api获取json数据

accountKeyEnc = base64.b64encode(accountKey + ':' + accountKey)
    headers = {'Authorization': 'Basic ' + accountKeyEnc}
    req = urllib2.Request(bingUrl, headers = headers)
    response = urllib2.urlopen(req)
    content = response.read()
    data = json.loads(content)
    for i in range(0,6):
            print data["d"]["results"][i]["Description"]

但我得到了错误

print data [“d”] [“results”] [0] [“Description”] UnicodeEncodeError:'ascii'编解码器无法对位置11中的字符u'\ xe9'进行编码:序数不在范围内(128)

1 回答

  • 0

    您的问题是您正在从Bing API读取Unicode,然后无法将其显式转换为ASCII . 两者之间不存在良好的映射 . 使用 u 为所有const字符串添加前缀,以便将它们视为Unicode字符串,看看是否有帮助 .

相关问题