ragazzi ho un problema, in un form io inserisco del testo, che può contenere caratteri con accenti, ecco a questo punto lo salva in un database, quando lo riprendo i caratteri accentati, nonostante non siano stati decodificati si vedono correttamente, ma io preferirei che al loro posto ci sia il corrispondente codice html come è, allora ho provato a far passare le stringhe per una di queste due funzioni:
codice:
//funzione 1

function decode($string){ 
    $sostituire = array ('à','è','ì','ò','ù','À','È','Ì','Ò','Ù','á','é','í','ó','ú','Á','É','Í','Ó','Ú'); 
	$con = array ('à','è','ì','ò','ù','À','È','Ì','Ò','Ù','á','é','í','ó','ú','Á','É','Í','Ó','Ú');
    str_replace($sostituire, $con, $string);
    return $string; 
}  
//funzione 2

function change($t){ 
    $t=str_replace("è", "è", $t); 
    $t=str_replace("é", "é", $t); 
    $t=str_replace("ì", "í", $t); 
    $t=str_replace("à", "à", $t); 
    $t=str_replace("ò", "ò", $t); 
    $t=str_replace("ù", "ù", $t); 
    return $t; 
}
ma entrambe restituiscono la stringa per come è stata inserita.. dove sbaglio?