У меня проблема с Python с Unicode. Мне нужно построить график с аннотациями Unicode. Согласно tutorial, я должен просто создать свою строку в Unicode. Я делаю это так:Python: Создание строки Unicode
annotation = u"%s has %s rev"%(art.title, len(art.revisions))
Это art.title
, что имеет символы Unicode в нем. Иногда этот код работает, иногда он дает мне ошибку ниже:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 19: ordinal not in range(128)
Как это исправить?
EDIT: У меня есть ошибка именно после строки «аннотаций»:
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'? –
Вы уверены, что сообщение об ошибке указано для кодовой строки, которую вы нам дали? Я подозреваю, что ошибка возникает, когда вы печатаете «аннотацию». В этом случае вы могли бы также показать эту строку кода? – jogojapan
@jogojapan да, см. Редактирование вопроса. – ashim