您好我正在使用Rakuten Web服务API在Ipython Notebook中使用它。我使用此网址(https://app.rakuten.co.jp/services/api/IchibaItem/Ranking/20120927?format=json&applicationId=1074393356181806125)
成功加载了产品排名数据我的问题是,由于日文文本是unicode,我无法阅读文本。我怎么处理这个?
这是我在Ipython Notebook上的代码:
import requests
import urllib2
url = 'https://app.rakuten.co.jp/services/api/IchibaItem/Ranking/20120927?format=json&page=1&applicationId=1074393356181806125'
r = requests.get(url)
res = r.json()
res['title']
标题的当前输出例如:
u'\u3010\u697d\u5929\u5e02\u5834\u3011\u30e9\u30f3\u30ad\u30f3\u30b0\u5e02\u5834 \u3010\u7dcf\u5408\u3011'
当我编码print(res['title'])
时,我收到了此错误:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe3 in position 0: ordinal not in range(128)
答案 0 :(得分:0)
这是Unicode字符串的表示,请参阅repr
。
只需打印实际文字,而不是显示代表:
print(res['title'])
然而,打印Unicode很棘手,例如。对于Windows,请参阅Python, Unicode, and the Windows console。