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.