Ciao a tutti.
Ho realizzato un form, nella "pagina_1.php" che raccoglie dati e li invia alla "pagina_2.php", la quale è strutturata così:

- effettua il controllo sui campi obbligatori e nel caso in cui non tutti siano stati compilati, visualizza un messaggio d'errore che invita a compilarli;

- se tutti i campi sono stati compilati, vengono memorizzati i dati contenuti al loro interno in apposite variabili mediante la funzione "htmlentities()" per neutralizzare eventuale codice indesiderato
Codice PHP:
$cognome htmlentities($_POST['cognome'], ENT_QUOTES'UTF-8'); 
e vengono mostrati all'utente in modo che possa verificarne la correttezza;

- nel caso in cui i dati siano corretti vengono inviati alla "pagina_3.php";

La "pagina_3.php" si occupa di scrivere i dati su un file di testo, di mandarli via e-mail ed infine li mostra a schermo con un messaggio che conferma l'esito positivo della registrazione.

Il problema che vorrei risolvere è quello di fare in modo che, sia nella email che sul file di testo, le lettere accentate vengano scritte in chiaro e non in codice, ad esempio "ò" al posto della "ò"
Il charset impostato sia nelle pagine che nella funzione "htmlentities()" è UTF-8.