[python] printy v češtině na WINDOWS/cmd konzoli nečitelné

Petr Přikryl prikryl na atlas.cz
Pondělí Květen 10 16:35:48 CEST 2010


petrofF
> Problém s Unicode v IDLE:
...
> print u"české_unicode"
> se zobrazí správně jen pokud je vykonán spuštěním modulu (kde se
> vyskytuje)
>Pokud zadám přímo v IDLE-příkazovém interpretu např.:
>   uDia = u'ěščřžýáíéóúůďťňĚŠČŘŽÝÁÍÉÓÚŮĎŤŇ'
>   print uDia
>výsledek je:
>   ìšèøžýáíéóúùïòÌŠÈØŽÝÁÍÉÓÚÙύÒ
>Nevím proč tomu tak je:
>   getdefaultencoding()    ascii
>   sys.stdin.encoding      cp1250
>   sys.stdout.encoding     cp1250
>(platí jak v interaktivním režimu tak i při Run Module)
>[IDLE version 1.2 Python version 2.5]
>A zda se s tím nedá něco udělat - konfigurace, nová verze...

Můžu potvrdit i pro Python 2.6.5.  Odhaduji, že chyba
je přímo v konzolovém okně IDLE.  Řetězec naklofaný
v okně to chybně převádí do Unicode -- pravděpodobně 
vnitřně používá nějaké jiné kódování. 

Stálo by za to nahlásit to jako chybu (pokud už to není 
nahlášené).

Přikládám obrázky se sejmutými IDLE konzolemi z 2.6.5  a 3.1.2

P.
------------- další část ---------------
A non-text attachment was scrubbed...
Name: py26.png
Type: image/png
Size: 23552 bytes
Desc: [žádný popis není k dispozici]
URL: <http://www.py.cz/pipermail/python/attachments/20100510/633dd849/attachment.png>
------------- další část ---------------
A non-text attachment was scrubbed...
Name: py31.png
Type: image/png
Size: 15453 bytes
Desc: [žádný popis není k dispozici]
URL: <http://www.py.cz/pipermail/python/attachments/20100510/633dd849/attachment-0001.png>


Další informace o konferenci Python