Salve ragazzi,
vi spiego il mio problema:
- ho realizzato uno script php che prende dati da un form di testo e invia un mail in base ai dati del form ( mittente, destinatario, testo mail), grazie a PHPMAILER.
Il problema è che quando l'utente inserisce come testo del messaggio lettere accentate, a me vengono visualizzate cosi:
Alcuni esempi ---> " vi darà " / " però " / " perchè" .
Non riesco a risolvere il problema come devo filtrare il testo di input??
Vi mostro un po di codice se puo' aiutarvi!
Spero di essere stato chiaro e di avervi fatto capire il problema... con che funzione devo filtrare il testo per far riapparire le lettere accentate?Codice PHP:$nome = $_POST["nome"];
$cognome = $_POST["cognome"];
$testo_mail = $_POST["testo_mail"];
// filtro gli accenti
$testo_mail = html_entity_decode($testo_mail); // inutile
// primo invio 1° mittente
$mail = new PHPMailer();
$mail->From = $_POST["mail"];
$mail->FromName = $_POST["nome"] ." " .$_POST["cognome"];
$mail->AddAddress('xxx@xxx.it'); // indirizzo utente
$mail->AddReplyTo($_POST["mail"]); // reply
$mail->Body = "
<P align=left>Nome: $nome</P>
<P align=left>Cognome: $cognome</P>
<P align=left>Testo messagio:</P>
<P align=left>$testo_mail </P>";
mail->Send()
E' un problema di codifica?
Grazie per la disponibilità

Rispondi quotando