Originariamente inviato da m4rko80
Può dipendere dalla codifica del db(che non so com'e')
Prima di mandare a db prova ad aggiungere al valore utf8_encode($valore) e vedi se si risolve oppure se viene encodato a db nella visualizzazione usa utf8_decode($valore_preso_da_db)
Credo che debba filtrare prima del DB perchè arrivano con l'errore di codifica già nel database, uso questo codice per scrivere in DB
Codice PHP:
$nome = $_POST['nome'];
$cognome = $_POST['cognome'];
$anno = $_POST['anno'];
$gen = $_POST['gen'];
mysql_query("INSERT INTO tbl VALUES ('', '', '$nome', '$cognome', '$anno', '$gen')");
$r_id = mysql_insert_id ();