Cari forumisti, vi chiedo un aiuto per quanto riguarda la gestione di stringhe con caratteri accentati.
In pratica, ho un normalissimo form di questo tipo
che nella pagina di destinazione andrà a far parte di una query di tipo update:Codice PHP:<td>Nome del prodotto:</td> <td><input name="nome" type="text" size="60" ></td>
Fin qui tutto normale (sta roba la faccio PARI PARI da tre anni), la novità è che stavolta se inserisco delle lettere accentate la stringa viene troncata: nel database viene visualizzato solo tutto ciò che si trova prima della lettera accentata.Codice PHP:$nome= $_POST['nome'];
(...)
$updateQuery = "UPDATE outlet SET nome = '" . $nome . "',
Se provo a far stampare la query al PHP e a copiarla ed incollarla nel php my admin tutto funziona correttamente.
Il problema potrebbe risiedere in una codifica dei caratteri non univoca, ma invece la pagina ha codifica utf-8 ed i campi del DB hanno collation = utf_8_general.
Dove sto sbagliando secondo voi?

Rispondi quotando