Caractères accentués dans les mails text/plain
Bonjour,
Je veux envoyer par mail au format text/plain les valeurs saisies dans un formulaire de contact.
J'utilise la fonction PHP mail().
J'ai fait différentes tentatives de substitution (htmlentities, htmlspecialchars) pour essayer de résoudre le problème des caractères accentués mais sans résultat.
Extrait de mon code (qui ignore royalement les retours lignes mais j'ai déjà fait un post sur le sujet) :
Code:
1 2 3 4 5 6 7
|
foreach($_POST as $key => $val) $Txt .= '\n' .$key.' = ' . $val;
$header='Content-type: text/plain; charset=utf-8';
mail($mail_ContactTo, $mail_ContactSujet, $Txt, $header)
... |
Voici le résultat :
Citation:
\nCivilite = \tMonsieur\nNomContact = \trange size=\nPr�nomContact = \tmlkj
On voit que le é de "PrénomContact" n'est pas correctement interprété et il en va ainsi pour tous les caractères accentués.
De plus j'ai un "size=" qui vient se glisser dans le texte alors qu'il n'est pas invité!
Pouvez-vous m'éclairer ?
:cry:
Merci.