Ahoj,

urcite by priste bylo vhodne napsat i tu vyjimku, ta je totiz skoro to nejpodstatnejsi :-)

Predpokladejme, ze je zrejme asi neco jako UnicodeDecodeError 'ascii' codec can't decode byte... atd. V takovem pripade budes muset nejprve odhadnout vychozi kodovani toho 'nejakeho retezce', ktery chces prevest. Prislusny algoritmus na to je ve wiki.

Jinak nedoporucuji promenne nazyvat stejnymi nazvy jako vestavene funkce:
>>> str
<type 'str'>

Jirka

Radek Kubicek napsal(a):
Zdravím.

Mám následující problém. Dělám aplikaci, ve které bych chtěl používat
řetězce tím stylem, že se všechny převádí do UTF-8 a pracuje se s ním.
Ale problém je v tom, že když zadám nějaký řetězec a načtu ho do
proměnné (např. str), potom str.encode('utf-8') i str.decode('utf-8') i
unicode(str, 'utf-8') vyhodí výjimku...

A i pokud se mi to podaří tak, že řetězce se převedou a v pořádku
vypíší, pokud tento výstup přesměruju do souboru (pomocí: aplikace >
soubor), vyhodí mi to UnicodeError při prvním non-ascii znaku.

Nevíte někdo, jak na to?

RK
_______________________________________________
Python mailing list
[email protected]
http://www.py.cz/mailman/listinfo/python


_______________________________________________
Python mailing list
[email protected]
http://www.py.cz/mailman/listinfo/python

Odpovedet emailem