ugrás a tartalomhoz

Input gond

docker · 2004. Aug. 19. (Cs), 02.35
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.: Ő = Ő)
 
1

nem adatbázis...

bbalint · 2004. Aug. 19. (Cs), 08.35
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...
@header('Content-Type: text/html; charset=ISO-8859-2', 1);

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('&#336;' => 'Ő')));
}


bbalint
2

Kódolás

docker · 2004. Aug. 19. (Cs), 20.55
Reménykedtem benne, hogy nem az általad említett "legtutibb" eljárást kell alkalmaznom, de így bekerült a forrásba :)

Segítséged köszönöm!