[Fixed]-UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 0: ordinal not in range(128)

21👍

You’re trying to encode / decode strings, not Unicode strings. The following statements do work:

u'ç'.encode('utf8')
u'á'.encode('utf-8')
unicode(u'ç')
u'ç'.encode('utf-8','ignore')

3👍

Use u'...', without the u prefix it is byte-string not a unicode string.:

>>> u'ç'.encode('utf8')
'\xc3\xa7'

Leave a comment