Szoval az lenne a problémám, hogy input_text mezőből viszek fel adatot mysql adatbázisba. Miért van az, hogy az adatbázisban kódolva jelennek meg bizonyos ékezetes karakterek ? (pl.: Ő = Ő)
rendes HTTP fejlécekkel és egyebekkel meg kéne mondani a böngészőnek, hogy te most ISO-8859-2-es kódolásuú oldalt csináltál, és akkor sima ő betűk jelennek meg, nem ilyen unikód entitások...
program elejére, meg <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-2">
persze csak ha HTML oldalakat szoktál gyártani...
ha XHTML-t generálsz, akkor még az XML prológusba is kell ilyesmi: <?xml version="1.0" encoding="ISO-8859-2"?>
és akkor csak jó lesz...
de ettől még lehet, hogy. hogy egyes operációs rendszerek/böngészők ezeket a dolgokat is figyelmen kívűl hadják és továbbra is ilyen ő betűket fognak neked küldözgetni... :-(
úgyhogy, ami a legtutibb, hogy ilyen és egyéb karaktereket lecseréled:
function lecserél($str){ return(strtr($str, array('Ő' => 'Ő'))); }
nem adatbázis...
program elejére, meg
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-2">
persze csak ha HTML oldalakat szoktál gyártani...
ha XHTML-t generálsz, akkor még az XML prológusba is kell ilyesmi:
<?xml version="1.0" encoding="ISO-8859-2"?>
és akkor csak jó lesz...
de ettől még lehet, hogy. hogy egyes operációs rendszerek/böngészők ezeket a dolgokat is figyelmen kívűl hadják és továbbra is ilyen ő betűket fognak neked küldözgetni... :-(
úgyhogy, ami a legtutibb, hogy ilyen és egyéb karaktereket lecseréled:
return(strtr($str, array('Ő' => 'Ő')));
}
bbalint
Kódolás
Segítséged köszönöm!