我在使用Unicode的Python中遇到問題。我需要繪製一個帶有Unicode註釋的圖形。根據tutorial我應該在Unicode中創建我的字符串。我這樣做:Python:創建一個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'從哪裏來? – 2012-04-20 00:36:21
你確定錯誤信息是給你的代碼行嗎?我懷疑當你輸出'annotation'時實際發生錯誤。在這種情況下,你能否顯示該代碼行? – jogojapan 2012-04-20 03:26:23
@jogojapan是的,請參閱編輯問題。 – ashim 2012-04-20 03:40:50