Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: dl 06. 11. 2014, 17:48:41

Název: Python a unicode string
Přispěvatel: dl 06. 11. 2014, 17:48:41
Zlobí mne převod seznamu řetězců v tomto tvaru:

Vypíší-li ho takto:

print(s.decode(utf-8))

dostanu:
b'Na Ukrajin\xc4\x9b plat\xc3\xad p\xc5\x99\xc3\xadm\xc4\x9b\xc5\x99\xc3\xad


Když dám prostě print(s), pak se diakritika vypíše správně, ale  vždy to spadne na nějakém nerozpoznaném unicode znaku jako dolní uvozovka atd.

Dík za radu.
Název: Re:Python a unicode string
Přispěvatel: dl 06. 11. 2014, 18:39:42
Doplnění: jedná se jen o problém na Windows... což asi spoustu lidí odradí ... na Linuxu to pracuje správně .)
Název: Re:Python a unicode string
Přispěvatel: pavela 06. 11. 2014, 19:28:59
znas diskuzni skupinu cz.comp.lang.python na googlegroups?
Název: Re:Python a unicode string
Přispěvatel: dl 06. 11. 2014, 22:52:01
Neznal jsem, ... zkousel jsem projet stackoverflow, ale nevim proc se mi to nedari na widlich spravne dekodovat. Diakritika funguje, pak ale prijde uvozovka nebo ndash a kousne se to. Dik za tip, zkusim to dohledat v cestine.
Název: Re:Python a unicode string
Přispěvatel: tadeas 07. 11. 2014, 09:58:06
Neni to problém terminálu? Že buď programu pošle nějakou kravinu (btw odkud bereš ten string?), nebo nedokáže vypsat nějakej znak a stěžuje si programu? Zkusil bych jinej terminál.
Název: Re:Python a unicode string
Přispěvatel: karel 07. 11. 2014, 10:51:43
tohle velmi dobre znam, a na netu je spousta zpusobu ktere vzdy funguji nad nejakymi daty, opravdu dost zalezi jak ty data nacitas, moje osobni rada je neprinti do conzole neco co v realu nepotrebujes, nebo ro obal repr je to hur citelny ale nespadne ti program, vim co rikam sice to vypada cool kdyz conzole chrli spousty textu ale k cemu, lepsi je vypisovat si podstatne veci, samo pro debug scriptu se to muze hodit, ale co v realu potrebujes zda se ti diaktritika zobrazuje hezky v terminalu nebo zda je spravne v promen, potazmo zda se spravne vepisuje do souboru ci databaze.