Allora ho le mie pagine con charset utf-8, il database è tutto utf8_generalci.
Quando inserisco tramite form i valori utilizzo
Codice PHP:
@mysql_query("SET NAMES 'utf8'");
@mysql_query("SET CHARACTER SET 'utf8'");
@mysql_query("SET COLLATE 'utf8_general_ci'");
$sql = 'INSERT INTO news (descr, data) VALUES (\''.$descr.'\',\''.$datainsert.'\')';
$query = mysql_query($sql,$conn);
vado per leggere i dati e mi compaiono i soliti simbolini..
Per l'utf8 so che i caratteri deovno essere inseriti nella loro codifica, ma con che funzione?
Chi si occupa di convertire i caratteri visto che sconsigliate di usare cose del genere?
Codice PHP:
function StampaTesto ($text) {
$text = str_replace("°", "°", $text);
$text = str_replace("&", "&", $text);
$text = str_replace("\"", ""e;", $text);
$text = str_replace("'", "'", $text);
$text = str_replace("à", "à", $text);
$text = str_replace("è", "è", $text);
$text = str_replace("é", "é", $text);
$text = str_replace("ì", "ì", $text);
$text = str_replace("ò", "ò", $text);
$text = str_replace("ù", "ù", $text);
$text = str_replace("–", "–", $text);
$text = str_replace("—", "—", $text);
$text = str_replace("<", "<", $text);
$text = str_replace(">", ">", $text);
$text = str_replace("¯", "¯", $text);
$text = str_replace("«", "«", $text);
$text = str_replace("»", "»", $text);
$text = str_replace("’", "’", $text);
$text = str_replace("‘", "‘", $text);
$text = str_replace("_", "­", $text);
return $text;
}
altrimenti io stamperei con questa funzione i caratteri memorizzati nel database che vengono memorizzati nel formato òàèù.
:master: