How to display unicode char in Windows

Mark Tolonen metolone+gmane at gmail.com
Fri Oct 15 14:38:44 EDT 2010


"hiral" <hiralsmaillist at gmail.com> wrote in message 
news:90b62600-a0a4-47d5-bb6f-a3ae14cf6412 at 9g2000prn.googlegroups.com...
> Hi,
> I tried...
>
> <code>
> # coding: latin-1
> print "**********************************************************"
> oo = "ö"
> print "char=<%s>" % oo
> print "**********************************************************"
> </code>
>
> but it is not printing "ö" char; any idea?

1) Make sure you save your source in the encoding declared, or change the 
encoding to match.  Any encoding that supports ö will work.
2) Use Unicode strings.
3) Only print characters your terminal supports, or you will get a 
UnicodeEncoding error.

Below works in PythonWin GUI (utf-8 encoding) and US-Windows console (cp437 
encoding).

<code>
# coding: latin-1
print u"**********************************************************"
oo = u"ö"
print u"char=<%s>" % oo
print u"**********************************************************"
</code>

Coding line declares *source* encoding, so Python can *decode* characters 
contained in the source.

"print" will *encode* characters to the terminal encoding, if known.

-Mark 





More information about the Python-list mailing list