[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