PHP - pb accents dans texte de mail

Bonjour,

Lorsque mon programme envoie des mails, certains d'entre eux sont mal distribués...
c-à-d que tous les accents qui sont remplacés par des "?" ou des symboles... ou tout simplement par un vide
ex:
Merci de votre r�ponse, et � bient�t.


Ma fonction mail() fonctionne avec des headers et j'y inclue la ligne suivante :
$headers .= "Content-Type: text/plain; charset='iso-8859-1'"."\n";

A votre avis, qu'est ce qui fait que mes accents ne sont pas pris en compte ?
Je veux bien changer mon charset, mais que mettre d'autre?

Merci de votre aide.

--
Moderno31
Configuration: windows

2 réponses

  1. Modérateur
    Ce genre d'encodage:
    �
    , c'est l'encodage html qui permet d'encoder des caractères complexes en ascii, ce qui permet en général de s'affranchir d'un encodage bas niveau des caractères qui risque de ne pas être supporté (utf8, iso8859-1, etc...) et de les exprimer en ascii.

    Mais pour que ce soit inteprété, il faut envoyer ton mail en html:

    Content-Type: text/html
    0
    1. Merci pour ta réponse

      Ma contrainte en fait est de faire des mails en texte brut.
      A la limite j'essaierai de mettre comme tu dis Content-Type: text/html sans rien changer à mon process et tester ça.
      Sinon comme mon souci ne se présente qu'une fois sur 10 alors je vais tout passer en utf-8 e voir ce que ça fait.

      Tu penses que ça changeras quelque chose?

      0