ciao a tutti

ho un form che invia una variabile testo a uno script php, questo script scrive il testo in un file html.

se nella textarea scrivo la lettera "à", nel file html risultante compare correttamente & agrave;

se invece di scriverla a mano, la à la copio e incollo da un'altra pagina,lo script me la cambia in & Atilde;& nbsp;



PERCHE'???


nello script php manipolo la variabile con il testo in questo modo
codice:
function controllaCampo($campo){
$campo= htmlentities(stripslashes(nl2br($campo)),ENT_QUOTES,"UTF-8");
$campo=ereg_replace("&lt;","<",$campo);
$campo=ereg_replace("&gt;",">",$campo);
$campo=ereg_replace("&quot;","\"",$campo);
return $campo;
}
c'è qualche cosa di sbagliato?
il fatto è che se provo il sistema in locale, funziona tutto per bene, invece provandolo dal vivo non va più....
come faccio a ottenere le "à" normali??
per dare un'occhiata all'html risultante basta andare qui

grazie