Petr Zlamal wrote:
> Pratele,
> Ve skriptu pouzivam prikaz print v takovemto formatu:
> print unicode("konfigurační soubor: ","utf-8")
> Skript funguje tak jak ma. Problem nastane az s binarkou, kterou
> vytvorim pomoco cx_freeze. Po spusteni binarky se vypise chyba:
> UnicodeEncodeError: 'ascii' codec can't encode character u'\u010d' in
> position 9: ordinal not in range(128)
> Vi nekdo jak odladit tento problem, krom vyhozeni ceskych znaku:))
Vy sice dekodujete z UTF-8 do unicode, ale vystupni enkodovani nechavate
anarchii. Prostredi, ve kterem nefreeznuty skript poustite, zrejme
pouziva takove vychozi kodovani, ktere je kompatibilni a "nejak" se to
prelozi.
Kazdopadne byste mel osetrit vystup: Tedy za znalosti kodovani, ktere
zvlada zobrazit terminal, na kterem skript bezi upravte skript takto:
print unicode("konfigurační soubor: ","utf-8").encode("utf-8")
pokud mate na zacatku skriptu definovane kodovani zdrojaku, melo by
stacit toto:
print u"konfigurační soubor".encode("utf-8")
--
\//\/\
http://macek.sandbox.cz
begin:vcard
fn:Vlada Macek
n:Macek;Vlada
adr:;;;Liberec;;;Czech Republic
email;internet:[EMAIL PROTECTED]
title:Software || Networking && UNIX
tel;cell:+420 608 978 164
note;quoted-printable:GPG info: key 0x1F059424, fingerprint 1494 F8DD 6379 4CD7 E7E3 1FC9 D7504=
243 1F05 9424=0D=0A=
=0D=0A=
When you find a virus in mail from me, then I intended to infect you, sin=
ce I use SW that is not distributing malware w/o my knowledge.=0D=0A=
=0D=0A=
x-mozilla-html:FALSE
url:http://macek.sandbox.cz
version:2.1
end:vcard
_______________________________________________
Python mailing list
[email protected]
http://www.py.cz/mailman/listinfo/python