Posted By: RoboShim (ICQ #: 166 703 40) on 'CZscripts'
Title: Re: Cestina ve formech
Date: Thu May 3 07:25:14 2001
> kazdej user posila pole formulare v jinym kodovani (win a unix mozna mac)
> resil nekdo z vas osetreni prekodovani do jednoho kodovani v PHP3/4 a
> nasledne
> ulozeni do db? Hledam nejakou funkci. Zatim to delam dost blbe a
> neuniverzalne.
*** Po mych zkusenost s IE, kterej nejak nezvladal ISO88592, jsem zacal delat
web pro lidi ve win-1250. Nemusite mi vysvetlovat, jak nastavit IE, aby se
prepnul do znakovy sady ISO88592, proste ti lidi to neumi a rekli mi, abych
zmenil to kodovani. Ja mam netscape, kterej s tim ma taky obcas potize a
zjistil jsem, ze kdyz se
<meta http-equiv="Content-type" content="text/html; charset=windows-1250">
vlozi nekam do hlavicky, tak ho netscape ignoruje, ale kdyz je tenhle meta
jeste pred <html>, tak staci v netscapovi reloadnout stranku a znaky jsou OK.
Takze vsechny stranky jedu v Win1250, maily odesilam v iso88592 a data z
formularu ukladam taky ve windows-1250. iso88592 a windows-1250 se chytre
lisi v ceskych znacich jen (snad) u s~, z~ a t~ a stejne velky pismena. Takze
jednoducha konverzni funkce to spravi (PHP3)
function cz1250($co) {
return(strtr($co,"xb9xbexbbxa9xaexab","x9ax9ex9dx8ax8ex8d"));
};
function cziso($co) {
return(strtr($co,"x9ax9ex9dx8ax8ex8d","xb9xbexbbxa9xaexab"));
};
A pak uz nemusim konvertovat, kdyz vypisuju do html souboru.
RoboShim.