我在Python中遇到了Unicode问题。我需要在图表上绘制带有Unicode注释的图形。根据教程,我应该只需使用Unicode创建我的字符串。我是这样做的:
annotation = u"%s has %s rev"%(art.title, len(art.revisions))
这是包含Unicode字符的art.title
,有时代码可以正常运行,而有时候会出现以下错误:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 19: ordinal not in range(128)
我该怎么修复它?
编辑: 我在“注释”行之后确切地遇到了错误:
File "script.py", line 195, in test_trie
annotation = u"%s has %s rev"%(art.title, len(art.revisions))
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 19: ordinal not in range(128)
art.title
是从哪里来的? - Thomas Kannotation
时。如果是这种情况,你能把那一行代码也给我们展示一下吗? - jogojapanannotation = u"%s has %d rev" % (art.title.decode('utf-8'), len(art.revisions))
。 - jogojapan