Transformation HTML dans un mail

Fermé
mika0931 - 30 juin 2010 à 16:20
 mika0931 - 30 juin 2010 à 16:33
Bonjour,

Dans un script php, j'envoi un mail automatique avec le message suivant :

Désolé, la demande de vacances du ".$date_debut." au ".$date_fin." n'a pas été validé. Ré-essayez avec de nouvelles dates ou contactez l'administrateur.

Lors de la réception du mail, celui s'affiche comme suit :

D?sol?, la demande de vacances du 2010-06-17 au 2011-05-06 n'a pas ?t? valid?. R?-essayez avec de nouvelles dates ou contactez l'administrateur.

Savez-vous comment transformer les '?' par les caractères spéciaux associés?

Merci d'avance Mika

A voir également:

4 réponses

crapoulou Messages postés 28159 Date d'inscription mercredi 28 novembre 2007 Statut Modérateur, Contributeur sécurité Dernière intervention 17 mai 2024 7 990
30 juin 2010 à 16:22
Salut,

essaye de remplacer tes accents par les codes HTML :
é = &ecatute;


https://www.commentcamarche.net/contents/489-caracteres-speciaux-html
1
Je l'ai fait mais il m'affiche é dans le message du mail!!
Je crois qu'il existe une fonction replace pour gérer ça, je vais voir

Merci de ta réponse rapide
0
crapoulou Messages postés 28159 Date d'inscription mercredi 28 novembre 2007 Statut Modérateur, Contributeur sécurité Dernière intervention 17 mai 2024 7 990
30 juin 2010 à 16:26
Oui, il faut encoder en HTML.
Si quelqu'un qui sait passe par là...
Sinon, je rechercherai ce soir.
0
crapoulou Messages postés 28159 Date d'inscription mercredi 28 novembre 2007 Statut Modérateur, Contributeur sécurité Dernière intervention 17 mai 2024 7 990
30 juin 2010 à 16:29
Regarde dans ces trois fonctions PHP :

https://www.php.net/manual/fr/function.htmlentities.php
http://www.php.net/manual/fr/function.htmlspecialchars.php
http://www.php.net/manual/fr/function.html-entity-decode.php
0
Merci à tous de vos réponses,

Non je n'ai pas mis cette ligne dans le head, mais je n'ai pas de head, le programme est entièrement codé en php...

Je vais me servir des fonctions de crapoulou, merci à tous
0