Eccoti accontentato 
Questo è il codice per la lettura del dato:
codice:
<meta http-equiv=â€Content-Type†content=â€text/html; charset="UTF-8" />
<?php
//Mi collego al database
$connessione=mysql_connect($host,$user,$password) or die ("Impossibile connettersi al server $host");
mysql_select_db($database,$connessione) or die ("Errore di connessione al database $database");
//Dico a MySQL quale codifica usare per salvare i dati nel database
mysql_set_charset('utf8');
mysql_query("SET NAMES 'UTF8'");
//Prelevo il nome della città
$citta = "SELECT city FROM cities WHERE country='$nazione' ORDER BY city ASC";
$result = mysql_query($citta,$connessione);
while($citta = mysql_fetch_array($result))
{
echo "<option value='".$citta[0]."'>".$citta[0]."</option>";
}
echo ' </select>';
?>
...questo il codice per la scrittura del dato (che si trova in un'altra pagina, il dato arriva tramite POST):
codice:
<meta http-equiv=â€Content-Type†content=â€text/html; charset="UTF-8" />
<?php
//Mi collego al database
$connessione=mysql_connect($host,$user,$password) or die ("Impossibile connettersi al server $host");
mysql_select_db($database,$connessione) or die ("Errore di connessione al database $database");
//Dico a MySQL quale codifica usare per salvare i dati nel database
mysql_set_charset('utf8');
mysql_query("SET NAMES 'UTF8'");
$citta = addslashes($citta);
$citta = mysql_real_escape_string($citta,$db);
//Scrivo la cittÃ* scelta sulla tabella delle ricerche
$update = mysql_query("UPDATE ricerca SET citta='$citta' WHERE id='$id_utente'");
Come vedi ho usato sia addslashes e sia mysql_real_escape_string ma l'errore di salvataggio c'è sempre.
Insomma, il campo viene salvato nel record ma non viene salvato per intero!
Infatti se la città di chiama ad esempio Qal'eh-ye Naw verrà scritto nel db solo la parte prima dell'apice cioè Qal...
Com'è possibile?
Dove sbaglio?
Grazie ancora per l'aiuto