a = []
a.append(u'teste')
print a[0]
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe1' in position 11: ordinal not in range(128)
quando usar crontab com script python, ocorrerá o erro acima.
Quando executado do terminal não ocorre o problema, a menos que o sistema esteja em outra codificação que não o utf8.
Para corrigir o problema é necessário modificar de unicode para utf8.
a = []
a.append(u'teste')
print a[0].encode('utf8','replace')
colocando o encode, o python passará a funcionar como deve.
sexta-feira, 19 de fevereiro de 2016
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário