Problème d'encodage de sujet mail

VaN
Mammouth du PHP | 1107 Messages

05 mars 2010, 13:58

Bonjour,

je tente d'envoyer des mails en PHP, mais il semble que j'ai un problème d'encodage de mon sujet.
Je tente d'envoyer le valeur suivante dans le sujet :
7ème Congrès National - Facture disponible
, et je me retrouve avec
7èmeCongrès National - Facture disponible
.

j'envoie mes mails avec Rmail. Mon sujet est stocké dans une base de données, encodé en UTF-8.

Voilà mon script :
$subject = $inscription["event_nom"]." - Facture disponible";
		$content = utf8_decode($tpl);
		
		$mail = new Rmail();		
		$mail->setFrom($from);
		$mail->setHeader("Reply-To", $from_mail);
		$mail->setSubject($subject);
		$mail->setHtml($content);
		$mail->setHeadCharset("ISO-8859-1");
		$mail->setHTMLCharset("ISO-8859-1");
		$mail->send($to);
Un peu d'aide serait la bienvenue.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

05 mars 2010, 17:25

Bonjour,
Je tente d'envoyer le valeur suivante dans le sujet :
7ème Congrès National - Facture disponible
, et je me retrouve avec
7èmeCongrès National - Facture disponible
.
J'imagine que le forum de PHPfrance à corrigé de lui même le mauvais encodage pour afficher quelque chose de lisible.

Ce que tu peux essayer c'est d'utiliser utf8_decode() ou utf8_encode() sur le sujet de ton e-mail afin de voir si le problème se résout.
Quand tout le reste a échoué, lisez le mode d'emploi...

VaN
Mammouth du PHP | 1107 Messages

05 mars 2010, 21:50

Bonjour,
Je tente d'envoyer le valeur suivante dans le sujet :
7ème Congrès National - Facture disponible
, et je me retrouve avec
7èmeCongrès National - Facture disponible
.
J'imagine que le forum de PHPfrance à corrigé de lui même le mauvais encodage pour afficher quelque chose de lisible.

Ce que tu peux essayer c'est d'utiliser utf8_decode() ou utf8_encode() sur le sujet de ton e-mail afin de voir si le problème se résout.
Non, il y'a eu aucun problème d'encodage au moment de poster, mais si tu regardes bien, il manque un espace entre "7ème" et "Congrès".

et quand j'affiche la source de mon mail, j'ai ça :
Subject: =?ISO-8859-1?Q?7=E8me?= =?ISO-8859-1?Q?Congr=E8s?= National - Facture disponible
J'ai déjà essayer de jouer avec les utf8_decode et utf8_encode, rien n'y fait.