Problème php mailto champ avec accentué

Fermé
pbro - 8 nov. 2007 à 14:04
Nico_ Messages postés 1219 Date d'inscription vendredi 29 décembre 2006 Statut Membre Dernière intervention 15 mars 2016 - 8 nov. 2007 à 19:30
Bonjour,

Depuis un code php, j'essaye désespérement de faire arriver en version "lisible par tous" un email qui contient un texte saisi dans une textarea. Les accents sont systématiquement convertis dans un format d'encodage x. L'envoi de l'email fonctionne parfaitement.

après plusieurs essais pour : aà entré dans le champ du formulaire, j'obtiens dans l'email :
aà - si la variable contenu est constituée avec : $_POST['commentaire'].
a&A til de; & nbsp;
  si la variable contenu est constituée avec : $commentaires=utf8_encode($string);
a&A til de; & nbsp; - si la variable contenu est constituée avec : $pres = htmlentities($_POST['commentaire'], ENT_QUOTES);
a&A til de; & nbsp; - si la variable contenu est constituée avec : $string=htmlentities(urldecode($_POST['commentaire']),ENT_QUOTES);
aà- si la variable contenu est constituée avec : $string2=html_entity_decode($string,ENT_NOQUOTES,$code);
et $code="utf-8";
La syntaxe de l'envoi :
$to = $rs[0];
$url = urldecode($_POST['origin']);
$code="utf-8";
$pres = htmlentities($_POST['commentaire'], ENT_QUOTES);
$string=htmlentities(urldecode($_POST['commentaire']),ENT_QUOTES);
$string2=html_entity_decode($string,ENT_NOQUOTES,$code);
//$string2=htmlspecialchars_decode($string,$code);
$commentaires=utf8_encode($string);
$subject = 'Contact article : Site Internet '. $domaine;
$content = "J'ai quelques commentaires :
".$_POST['commentaire']."
". $commentaires."
". $string."
".$pres."
".$string2. "
sur l'article suivant :
". $url;
$type='MIME-Version: 1.0;Content-Type: text/html; charset=utf-8\n';
$headers = 'From: '. $_POST['nom'] .' <'. $_POST['email'] .'>';
if (!mail($to, $subject, $content, $headers))

avec ou sans la variable $type, résultat identique
La forme de saisie (encodage de la page : utf_8 ):
<form action="" method="post" name="reagir_form" ENCTYPE="multipart/form-data" onSubmit="return verifForm()">
.....
<tr>
<td valign="top">*{lg_field_comment}</td>
<td><textarea name="commentaire" rows="5">{commentaire}</text area></td>
</tr>
...
</form>

J'apprecierais volontier toute aide ou tuyau (je ne suis pas experte en php), "fonction magique" ou morceau de code...
Merci d'avance
A voir également:

1 réponse

Nico_ Messages postés 1219 Date d'inscription vendredi 29 décembre 2006 Statut Membre Dernière intervention 15 mars 2016 189
8 nov. 2007 à 19:30
salut,

voici un générateur de formulaire

essai d'en faire un pour voir si le pb persiste !

Bonne soirée
0