A prescindere da codifiche, io preferisco sempre questa bella funzioncina semplice semplice che toglie da svariati inconvenienti...

Codice PHP:
/* Replace the special html characters */
function replace_special_character($text) {
    
ereg_replace('à''à'$text);    // Replace à with à
    
ereg_replace('è''è'$text);    // Replace è with è
    
ereg_replace('é''é'$text);    // Replace é with è
    
ereg_replace('ì''ì'$text);    // Replace ì with ì
    
ereg_replace('ò''ò'$text);    // Replace ò with ò
    
ereg_replace('ù''ù'$text);    // Replace ù with ù
    
return $text;

Basta invocarla prima di inserire i valori nel db...una bomba!!!