8725 sujets

Développement web côté serveur, CMS

Je me suis converti depuis peu au charset en utf-8 que je trouve plus pratique dans mes pages.

Je me heurte aujourd'hui à un problème sur les caractères accentués qui sont en hiéroglyphes dans le contenu des mails envoyés avec la fonction mail de PHP (ex : Céline Dupond).

Comment pallier à ce problème ?

Merci beaucoup Smiley smile
Modifié par dldstyle (04 Nov 2008 - 17:58)
Après avoir fouillé, galéré j'ai réussi à ce que cela fonctionne :

Le code pour éviter à certains de chercher :

$sujet='Demande de contact depuis votre site';
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: '._EXP_MAIL_. "\r\n";
$headers .= 'Reply-To: ' .$email. "\r\n";
$headers .= 'Reply-To: ' .$email. "\r\n";
$message="
	Civilite : ".$civ."<br />
	Nom : ".utf8_decode($nom)."<br />
	Tel. : ".$telephone."<br />
	Ville : ".utf8_decode($ville)."<br />
	Message : ".nl2br(utf8_decode($commentaire));
	mail(_EXP_MAIL_, $sujet, $message, $headers);
Bien vu. Smiley smile

A noter qu'à la place de utf8_decode tu aurais pu faire
charset=utf-8
(mais il me semble que certains clients de messagerie ne savent pas le reconnaître).

Si tu considères que ce sujet est [Résolu] merci de l'indiquer en éditant ton premier post et en modifiant le titre. Smiley cligne