Changing filenames from Greeklish => Greek (subprocess complain)

Andreas Perstinger andipersti at gmail.com
Sun Jun 9 08:24:03 EDT 2013


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



More information about the Python-list mailing list