Ascii codec can't encode

Ulrich Eckhardt eckhardt at satorlaser.com
Thu Oct 30 16:06:57 CET 2008


luca72 wrote:
> UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in
> position 8: ordinal not in range(128)
> 
> I have solve in this way:
> 
> file_ricerca = codecs.open('ri', 'wb', 'ISO-8859-15', 'repalce')

That should be 'replace' instead of 'repalce', I assume you just mistyped it
here. In any case, you could use 'UTF-8', which is a good default encoding
and which further allows the full range of Unicode characters.

> That is not exact what i want because instead of the 'é' i get '?' but
> the loop contine.

Hmmm, weird, I'd say that ISO-8859-15 should support the accented 'é'.
However, this could also be caused by how you look at the file. If the
editor you use to open it uses a different encoding, it will display
garbage.

Uli

-- 
Sator Laser GmbH
Geschäftsführer: Thorsten Föcking, Amtsgericht Hamburg HR B62 932




More information about the Python-list mailing list