Extended ASCII

Grant Edwards grant.b.edwards at gmail.com
Fri Jan 13 17:44:09 EST 2017


On 2017-01-13, D'Arcy Cain <darcy at VybeNetworks.com> wrote:

> Here is the failing code:
>
> with open(sys.argv[1], encoding="latin-1") as fp:
>    for ln in fp:
>      print(ln)
>
> Traceback (most recent call last):
>    File "./load_iff", line 11, in <module>
>      print(ln)
> UnicodeEncodeError: 'ascii' codec can't encode character '\xe9' in 
> position 132: ordinal not in range(128)
>
> I don't understand why the error says "ascii" when I told it to use 
> "latin-1".

That can't be the failing code, since it's failing at line 11, and
that's only 5 lines. It helps if we can tell which line generated the
error.  ;)

I'm _guessing_ that line 11 is the print(), and it's barfing because
stdout is using ascii encoding, and there's no way to encode that
character in ascii so that it can be printed to an ascii output
stream.

-- 
Grant Edwards               grant.b.edwards        Yow! Everybody gets free
                                  at               BORSCHT!
                              gmail.com            



More information about the Python-list mailing list