sexta-feira, 19 de fevereiro de 2016

scrpit python e crontab

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.

Nenhum comentário: