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
e vengono mostrati all'utente in modo che possa verificarne la correttezza;Codice PHP:
$cognome = htmlentities($_POST['cognome'], ENT_QUOTES, 'UTF-8');
- 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.