Zdravim, potreboval bych poradit. Pomoci formulare odeslu (method=post) data, funkci na zpracovani dat mam ve stejnem souboru, jenze po odeslani dojde k prekodovani cestiny a tim padem se mi do db ulozi rozsypany caj. Pokud nasledne refreshnu stranku, je zobrazi se vse v poradku. Pouzivam iso-8859-2, veskere soubory jsou spravne ulozene, na zacatku skriptu jeste navic posilam hlavicku s kodovanim, tak uz mi prestavaji dochazet napady. Zlobi to v Exploderu, Firefoxu, Opere, Konqueroru takze na strane klienta asi chyba nebude.
<HTML>nejake spatne ukladani dat... po ulozeni se data nactou v kodovani DOS coz je poznat i na pohled... predpokladam ze to je ulozene v souboru...
zkus zaexperimentovat s iconv() (predevsim pri nacitani dat z uloziste)</HTML>
Asi jsem nebyl spravne pochopen, ten skript jeste nemam na webu (testuju na Apache 2.0 pod Linuxem a 1.3. pod Win), jedna se o knihu hostu a navstevnikem zadana data se po odeslani spatne ulozi do db. Funkce na zpracovani formulare je ve stejnem skriptu. Zkousel jsem ta data vypisovat fci print a spatne se zobrazi, ale prave po reloadu stranky je vse o.k.
Mozna zkusim pouzit UTF
Zjus překodovani:
StrTr($poměnná_z_formuláře,"\x8A\x8D\x8E\x9A\x9D\x9E","\xA9\xAB\xAE\xB9\xBB\xBE")
Diky vsem na pomoc, konecne jsem zjistil, v cem byla chyba - spletl jsem si funkci htmlspecialchars() s funkci htmlentities() (ktera pouziva standartne iso-8859-1) a bylo to. Achjo.
myslim ze je to $premenna=htmlspeacialchars($string);