Tengo un problema en Python con Unicode. Necesito trazar un gráfico con anotaciones Unicode en él. De acuerdo con el tutorial, debería simplemente crear mi cadena en Unicode. Lo hago así:Python: Crear una cadena Unicode
annotation = u"%s has %s rev"%(art.title, len(art.revisions))
Es art.title
que tiene caracteres Unicode en ella. A veces ese código funciona, a veces me da el error abajo:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 19: ordinal not in range(128)
¿Cómo puedo solucionarlo?
EDIT: tengo exactamente el error después de la línea "anotación":
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)
¿De dónde viene 'art.title'? –
¿Seguro que aparece el mensaje de error para la línea de código que nos diste? Sospecho que el error realmente ocurre cuando imprimes 'anotación'. En ese caso, ¿podría mostrar esa línea de código también? – jogojapan
@jogojapan sí, ver la edición de la pregunta. – ashim