Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: 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.
-
Doplnění: jedná se jen o problém na Windows... což asi spoustu lidí odradí ... na Linuxu to pracuje správně .)
-
znas diskuzni skupinu cz.comp.lang.python na googlegroups?
-
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.
-
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.
-
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.