Page 1 sur 1

[ Mail ] affichage d'accents, problème d'encodage ?

Posté : 27 août 2007, 14:56
par VaN
Hello,

je rencontre un problème avec la fonction mail().

J'envoie par exemple
'hello, ça va ?'
, et lorsque je reçois le mail, il s'affiche
hello ça fart ?
Pourtant, j'envoie bien le mail en text/html.

Est ce un problème d'encodage (iso-8859-1) ? de client mail ?

Voici le code qui envoie le mail :
// Envoi du mail
		$entete = "MIME-Version: 1.0\n";
		$entete .= "Content-type: text/html; charset=iso-8859-1\n";
		$entete .= "From: ...\n";
		
		if(@!mail($to, $sujet, $message, $entete))
			echo 	'<img src="img/no.gif" align="top" style="margin-right:5px;" /> 
					Un probl&egrave;me est survenu pendant l\'enregistrement de l\'image. 
					<br /><br />';
		else
			echo 	'<img src="img/yes.gif" align="top" style="margin-right:5px;" /> R&eacute;ponse envoy&eacute;e.<br /><br />' . "\n\t";

Posté : 27 août 2007, 15:18
par Ryle
Ah effectivement, s'il te remplace le verber aller par le verbe farter, tu as manifestement un sérieux problème dans ta messagerie ;)

Concernant le &ccedil; en revanche, il s'agit de l'entité html correspondant au caractère ç. Donc soit le client de messageri n'interprète pas le code comme du html (tu dois également voir les balises), soit il te manques justement les balises (pour rappel un document html commence par <html>), soit tu as un htmlentities() qui traine alors que ton mail est envoyé en texte brut...

Posté : 27 août 2007, 16:05
par VaN
après un test avec balises, effectivement les balises apparaissent également.

Normalement mon client mail devrait interpréter ça :Thunderbird 2.0

du moment que je spécifie
$entete .= "Content-type: text/html; charset=iso-8859-1\n";
le mail est bien evoyé en HTMl, n'est ce pas ?

Et je n'ai pas de balise <html> dans mon message, j'envoi en brut le corps du message, rempli par une <textarea>.

Il faut entourer le corps du message par un <html>/<html> lorsque l'on envoie un mail ?

Posté : 27 août 2007, 16:23
par Ryle
Si celui-ci est en html, ca me semble être la moindre des politesses à l'égard du client de messagerie qui va le lire ;)

Posté : 27 août 2007, 16:54
par VaN
je viens d'entourer le msg des balises html, et voici la source du message que je reçois :
<html><strong>hello</strong> &ccedil;a fart ?</html>
qui affiche donc :
<strong>hello</strong> &ccedil;a fart ?
le problème est toujours la donc : /