Bonjour,

Je rencontre un souci sur lequel je cale depuis plusieurs jours...
J'ai fait un code PHP d'envoi de mail.
J'utilise un utf8_encode pour encoder les textes ce qui fonctionne parfaitement avec certaines messageries comme Yahoo, Gmail, Outlook,.. mais est décodé sur d'autres comme Webmail1 et 2 d'infomaniak. les caractère ne sont pas encodés:
ƒÂ©ÃƒÂ©ÃƒÂ©

Quand je retire cet utf8_encode, le problème s'inverse, ce qui est logique.
Cette boîte mail ne permet apparemment pas l'affichage de l'UTF8 pourtant il n'est pas possible de la configurer pour ce faire...

Est-il possible de forcer l'encodage via le script d'envoi?



Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
$sujet=$_POST['sujet']; 
$corps=$_POST['texte'];
$headers="From:".$prenom."\r\nReply-To:$mail";
$headers .='Content-Type: text/plain; charset="utf8"'."\n";  
$sujet = utf8_encode($sujet);
$corps = utf8_encode($corps);
$prenom = utf8_encode($prenom);
// envoi du mail
mail ($adresse,$sujet,$corps,$headers);