é a la place de é

Résolu
Bonjour,

Voici mon bout de code. Mes pages sont en UTF-8 et lorsque j'envoie l'email (ci dessous) les caractères sont détruit 'é' a la place de 'é'
L'on m'a dis d'utiliser htmlentities
J'ai essayé de faire toutes sortes de modifs mais je reçois que des erreurs...
Pouvez vous svp m'aider sur la ligne $corps.="Descriptions : ".$f_10."\n";
 if($erreur==""){  
  // Création du message   
  $titre="Alifat Technologies - Demande de devis en ligne";  
  $tete="From:".$f_9."\n";  
  $corps.="Société : ".$f_1."\n";  
  $corps.="Titre : ".$list['f_2'][$f_2]."\n";  
  $corps.="Nom : ".$f_3."\n";  
  $corps.="Prénoms : ".$f_4."\n";  
  $corps.="Adresse : ".$f_5."\n";  
  $corps.="Ville : ".$f_6."\n";  
  $corps.="Téléphone : ".$f_7."\n";  
  $corps.="Fax : ".$f_8."\n";  
  $corps.="Email : ".$f_9."\n";  
  $corps.="Descriptions : ".$f_10."\n";  
  if(mail("info@moncompte.com", $titre, stripslashes($corps), $tete)){  
   $ok_mail="true";  
  }


4 réponses

  1. Merci à tous !
    J'ai pu régler le problème avec ce code :
    $titre="Alifat Technologies - Demande de devis en ligne";
    		$tete="From:".$f_9."\n";
    		$corps.="Société : ".$f_1."\n";
    		$corps.="Titre : ".$list['f_2'][$f_2]."\n";
    		$corps.="Nom : ".$f_3."\n";
    		$corps.="Prénoms : ".$f_4."\n";
    		$corps.="Adresse : ".$f_5."\n";
    		$corps.="Ville : ".$f_6."\n";
    		$corps.="Téléphone : ".$f_7."\n";
    		$corps.="Fax : ".$f_8."\n";
    		$corps.="Email : ".$f_9."\n";
    		$corps.="Descriptions : ".$f_10."\n";
    		if(mail("info@alifat-ci.com", $titre, utf8_decode(stripslashes($corps)), $tete)){
    			$ok_mail="true";
    		}

    C'était ca ma merde :
    utf8_decode(stripslashes($corps))

    encore merci à tous !
    1. essaye avec la fonction utf8_encode , $varible = utf8_encode($variable) ; en laissant charset en utf-8 .

      bien cordialement
      1. Lorsque je met windows-1252 le message part superbement bien mais toute ma page est maintenant détruite...

        J'ai oublié de préciser que j'ai en haut du header :
        <?
        header('Content-type: text/html; charset=windows-1252');
        /* Code */
        ?>
        <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        </head>
        <body>
        et malheureusement je ne peux pas changer le utf-8 (y a trop de pages à modifier...
        Alors sans le windows-1252 la page est bien affichée mais le message détruit, mais lorsque je met le windows-1252, la page est détruite et le message en bon état :s