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.

<<attachment: py26.png>>

<<attachment: py31.png>>

_______________________________________________
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python

Odpovedet emailem