[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