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("\"""&quote;"$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("<""&lt;"$text);
    
$text str_replace(">""&gt;"$text);
    
$text str_replace("¯""&macr;"$text);
    
$text str_replace("«""&laquo;"$text);
    
$text str_replace("»""&raquo;"$text);
    
$text str_replace("’""&rsquo;"$text);
    
$text str_replace("‘""&lsquo;"$text);    
    
$text str_replace("_""&shy;"$text);    
                        
    return 
$text;

altrimenti io stamperei con questa funzione i caratteri memorizzati nel database che vengono memorizzati nel formato òàèù.
:master: