How to display unicode char in Windows

hiral hiralsmaillist at gmail.com
Sat Oct 16 10:59:07 CEST 2010


On Oct 15, 11:38 pm, "Mark Tolonen" <metolone+gm... at gmail.com> wrote:
> "hiral" <hiralsmaill... 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

Thanks Mark.

Thank you.
-Hiral



More information about the Python-list mailing list