é a la place de é

Résolu/Fermé
Sinistrus Messages postés 1010 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 6 juin 2023 - Modifié par Sinistrus le 1/06/2011 à 10:54
Sinistrus Messages postés 1010 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 6 juin 2023 - 1 juin 2011 à 13:53
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

Sinistrus Messages postés 1010 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 6 juin 2023 17
1 juin 2011 à 11:55
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
0
basilisk4 Messages postés 61 Date d'inscription samedi 24 avril 2010 Statut Membre Dernière intervention 16 décembre 2015 8
1 juin 2011 à 12:18
essaye avec la fonction utf8_encode , $varible = utf8_encode($variable) ; en laissant charset en utf-8 .

bien cordialement
0
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
1 juin 2011 à 13:06
Tu dis aussi définir le charset de ton mail.
Regarde sur cette page: https://www.vulgarisation-informatique.com/mail.php
Met tout en UTF-8.
D'après ce que je vois de ton code, il faut que tu rajoutes la ligne:
$tete .='Content-Type: text/plain; charset="utf-8"'."\n"; 
0
Sinistrus Messages postés 1010 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 6 juin 2023 17
1 juin 2011 à 13:53
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 !
0