Ahoj, mam problem a nemuzu nikde na netu zjistit, jak by se to dalo udelat... docetl jsem se neco o metode translate, jenze nevim, jak ma vypadat ten parametr table... potreboval bych metodu, nebo fci, ktera vrati ke znaku '\xe8' znak 'č' a samozrejme k ostatnim znakum totez. Dik, ahoj.
Fórum › Python
Unicode...
OK... priklad... je to prace s mod_pythonem na webu...
dictionary = {u'křeček': u'čtyři nohy', u'had': u'nula noh', u'pavouk': u'osm noh'}
def pocetNoh(request):
try:
zvire = request.readAnimalFromForm() # try je tam protoze se nacte do promenne zvire jmeno zvirete z formulare a kdyby to tam nebylo # tak to hodi chybu
page.addText(zvire + ' ma ' + dictionary[zvire]) # page je instance tridy pro web a addText je metoda teto tridy tisknouci na stranku text
except:
return None
vysvetleni: Mam formular(input a submit) a funkci zpracovavajici pozadavek takto... jestlize je neco zadano do inputu, tak to precti a nacti do promenne zvire. Posleze na stranku vytiskni text "zvire ma x noh"... funguje to s hadem i pavoukem, ale s kreckem ne... pritom ale vytiskne krasne 'křeček'... to znamena, ze na stranku vytiskne 'křeček má None'... Ja jsem tedy predpokladal, ze bude nejaky problem s kodovanim, pze bez interpunkce to zvladne vypsat normalne, ale s interpunkci ne. A tak to potrebuji vyresit. A nasel jsem tu metodu translate a mozna by fungovala, jenze nevim, jak ji pouzit. Moc dekuju za odpoved. Jakoukoli samozrejme :-). Pekny den :-). Ahoj
Myslím, že tam bude jiný problém. Ve formuláři (na webové stránce) je nastavené nějaké kodování. V tom kodování se ti vrací řetzězec, tedy v proměnné zvire je retezec v nejakem kodovani. A ty ho prostě musíš převést na unicode ...: text=unicode(text, tvoje použité kodovani). Možná ...
Tohle jsem uz vsechno zkousel... takhle jednoduchy to bohuzel neni (btw kez by)... ale docela bych to potreboval... mno snad to nejak zvladnu. Pak hodim echo, jestli chces a ja predpokladam, ze urco chces :-)... Dik moc. Hoj :-)
Zkus nasimuovat problém pomocí raw_input(), a a hod to sem, abychom si to mohli vyzkoušet.
Pokud si stále myslíš, že by ti translate mohlo pomoci, podívej se na http://www.py.cz/PythonUnicodeCestina#odstran-n-diakritiky
Tak konecne vyreseno... problem byl uplna hloupost hehe... ja v te metode, ktera z formulare tahala data mel encode("utf-8", "ignore") a ono to tam byt nemelo, protoze z te stranky se to uz v utf-8 nacitalo a kdyz jsem na to hodil znovu encode, tak to proste chybovalo... ale kazdopadne dekuju za ten predchozi link... je uzitecnej, jeste jsem si ty stranky www.py.cz poradne neprochazel... prosel jsem jen letajici cirkus ;-)... Dekuju, ahoj.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
C++ nahrazení Unicode — založil Kenvelo
TCP - Unicode — založil Lukasas
Převod *.dll z UNICODE do ANSI — založil šachy
UNICODE <-> MULTIBYTE české znaky špatné — založil pawl
Moderátoři diskuze