Salut,
J'envoie un mail avec la fonction mail(), dans sujet je met une chaine du genre "Vous avez gagné 100€!", quand je reçoit le mail chez moi (foxmail, win xp sp2) il n'y a aucun pb, mais sous mac le € ne s'affiche pas !!! Comment faire ?
Salut,
J'envoie un mail avec la fonction mail(), dans sujet je met une chaine du genre "Vous avez gagné 100€!", quand je reçoit le mail chez moi (foxmail, win xp sp2) il n'y a aucun pb, mais sous mac le € ne s'affiche pas !!! Comment faire ?
Encoder le caractère ?
Décimal : & #8364; (sans espace)
Hexa : €
Entité : €
Au choix mais l'entité est plus simple je pense
Sinon tu as peut être un problème au niveau de l'encodage des caractère dans ton mail, qui sait.
ces entités fonctionnent uniquement en HTML et/ou XML
pour avoir un encodage correct dans le sujet tu peux faire ça même si ça ne respecte la RFC :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 $envoyeur = '...'; $destinataire = '...'; $sujet = 'En jouant au loto, vous ne gagnez pas 100 à chaque fois !'; $message = 'blabla'; $sujet1 = base64_encode($sujet); $sujet2 = "=?UTF-8?B?$sujet1?="; mail($destinataire, $sujet2, $message, "From: $envoyeur\nContent-type: text/plain; charset=UTF-8\n");
Ah ouais désolé j'avais pas fait attention
Partager