On 09.06.2013 11:38, Νικόλαος Κούρας wrote:
s = 'α'
s = s.encode('iso-8859-7').decode('utf-8')
print( s )
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe1 in position 0:
unexpected end of data
Why this error? because 'a' ordinal value > 127 ?
>>> s = 'α'
>>> s.encode('iso-8859-7')
b'\xe1'
>>> bin(0xe1)
'0b11100001'
Now look at the table on https://en.wikipedia.org/wiki/UTF-8#Description
to find out how many bytes a UTF-8 decoder expects when it reads that value.
Bye, Andreas
--
http://mail.python.org/mailman/listinfo/python-list