首页 > 解决方案 > 从 Python 中的 Habenero API 获取错误的 Unicode

问题描述

我正在调用作为CrossRef前端的Habanero API。使用此代码:

import json
from habanero import cn

x = cn.content_negotiation(ids="10.1051/0004-6361/201628812",
    format = "text", style = 'elsevier-harvard')

print(u'{0}'.format(x))
print(json.dumps(x, indent=4, sort_keys=True))

我得到以下输出(强调我的):

Hawkins, K., Masseron, T., Jofré , P., Gilmore, G., Elsworth, Y., Hekker, S., 2016。APOGEE/Keplersample 的准确且自洽的化学丰度目录。天文学与天体物理学 594,A43。

“Hawkins, K., Masseron, T., Jofr\u00c3\u00a9 , P., Gilmore, G., Elsworth, Y., Hekker, S., 2016。APOGEE 的准确且自洽的化学丰度目录/ Keplersample。天文学与天体物理学 594,A43。\n"

第三作者的名字应该是Jofré,所以我想最后一个字符应该是 \uc3a9。从 JSON 转储看来,它正在发送 \u00c3\u00a9 。我在请求或解码时做错了吗?

标签: pythonunicodehabanero

解决方案


在git repo中修复。h/t @sckott。


推荐阅读