Problema con vocali accentate

snupy

Nuovo Utente
17 Gen 2007
7
0
0
Ho un campo di una tabella di mysql definito come varchar(200) e con la Collection settata a utf8_general_ci.

Ho provato a digitare, con mysql nel campo incriminato, una scritta del tipo "come è bello".
Nella form html, che visualizza il contenuto della tabella, il testo è corretto.
Se alla conferma della form faccio l'alert del contenuto, è sempre corretto.
Se però, in php, appena prima della query per l'aggiornamento del record, faccio:

echo $_POST['testo'];

mi visualizza:"come è bello" e questa è anche la stringa che poi mi regitra sul database.

Ho provato anche a fare così:

$testo = htmlspecialchars($_POST['testo']);

ma non è cambiato nulla! :eek:

Cosa sbaglio?
 
prova:
PHP:
$testo = htmlentities($_POST['testo']);

htmlspecialchars() converte solo certi caratteri in entità HTML.
 
Ho provato, lo vedevo così: "come è bello".

Cercando in rete prima di risponderti ho trovato questa indicazione:

- quando visualizzo il risultato della query :

html_entity_decode($row_Recordset1['testo'],ENT_NOQUOTES,'utf-8');

- quando invece devo registrare:

htmlentities($_POST['testo'],ENT_NOQUOTES,'utf-8');

Così mi viene corretto. Ho fatto giusto, o mi sono dimenticata di tener presente qualcosa?

Grazie!
 
Ecco! Mi ero dimenticata giusto qualche carattare da testare!

Grazie! Articolo utilissimo, lo metto tra i preferiti!
 

Discussioni simili