[python] URL kódování
Ivo Štolpa
pussa na pussa.cz
Úterý Květen 24 20:23:02 CEST 2005
Zdravím všechny,
používám CherryPy. Teď bych potřeboval předávat jako parametr řetězec i
českými znaky. Takový parametr se převede na URL kódování. Do funkce je
tentoparametr předáván tedy v URL kódování. A tady začíná můj problém,
který asi vyplývá z nepochovení vnitřních mechanizmů. Parametr v URL
kódování jsem převedl pomocí urllib.unquote(parametr). Všude pracuji v
UTF-8. A tady jsem poněkud zmaten. Výsledkem unquote je prý ASCII
řetězec, ale obsahuje původní české znaky (a řekl bych, že v utf-8) což
způsobuje, že jako ASCII to nefunguje, ale jako utf-8 taky ne. Pokušel
jsem se na to jít přes překódování přes unicode(řetězec,'utf-8'), ale
pořád se to chová jinak, než řetězce, které poskládám v jiných funkcích
přímo. Pro úplnost skládám SQL dotazy a ten parametr má být hledaný text.
Prosím nevíte někdo, kde dělám chybu? Nebo neexistuje v CherryPy jiný
způsob, jak udělat totéž (i když s přímo s CherryPy to asi nemá nic
společného)?
Díky, za jakékoliv nakopnutí.
Ivo
--
Ing. Ivo Štolpa
***********************************************
PUSSA software, Žižkova 13, 58601 Jihlava
e-mail: pussa na pussa.cz, ivo.stolpa na seznam.cz
stránky: http://www.pussa.cz
mobilní telefon: 602 735 124
pevná linka: 567 320 386
fax: 602 783 071
***********************************************
Další informace o konferenci Python