Unicode failure

Dave Farrance df at see.replyto.invalid
Sun Dec 6 04:06:38 EST 2015


"D'Arcy J.M. Cain" <darcy at VybeNetworks.com> wrote:
>...
>utf-8
>Traceback (most recent call last):
> File "./g", line 5, in <module>
> print(u"\N{TRADE MARK SIGN}")
>UnicodeEncodeError: 'ascii' codec can't encode character '\u2122' in
>position 0: ordinal not in range(128)

I *presume* that you're using Linux since you've got a hashbang, so...
You can *check* that it's the local environment that's the issue with
the *test* of setting the PYTHONIOENCODING environment variable. But if
that works, then it tells you must then fix the underlying environment's
character encoding to give a permanent fix.
$ PYTHONIOENCODING=UTF-8 python3 -c 'print(u"\u00A9")'
©
$ PYTHONIOENCODING=ascii python3 -c 'print(u"\u00A9")'
Traceback (most recent call last):
 File "<string>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode character '\xa9' in
position 0: ordinal not in range(128)


More information about the Python-list mailing list

AltStyle によって変換されたページ (->オリジナル) /