IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Mail] problème d'accents


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 134
    Par défaut [Mail] problème d'accents
    Bonjour,
    J'ai des problèmes d'accents avec la fonction mail().
    Voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    $subject = "subject";
    $message = "abcdéf";
    $headers  = "MIME-Version: 1.0" . "\r\n";
    $headers .= "Content-type: text/html; charset=UTF-8" . "\r\n";
     
    mail($to, $subject, $message,$header);
    et voici ce que je reçois:

    Je précise que mon fichier PHP est encodé en UTF-8.

  2. #2
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut
    Envoi ton mail en iso-8859-1 ca devrait regler le probleme.
    Ou alors tu peux encoder le corps du mail avec utf8_encode().

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 134
    Par défaut
    Avec

    $message = utf8_encode($message)
    j'obtiens: abcdéf

    Forcement j'encode en utf8 un message qui est déjà en utf8.

    et en envoyant le mail en iso-8859-1 j'obtiens le même abcdéf

    En fait j'ai l'impression que mon client mail interprète en iso-8859 un message qui est codé en utf8 alors que je précise bien dans le header que c'est de l'utf8.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 134
    Par défaut
    Par contre avec un $message = utf8_decode($message) et en envoyant en ISO-8859-1, ça marche. Mais j'aimerais l'envoyer en utf-8.
    Une idée? peut-être qu'il y a d'autres choses à préciser en plus du $headers .= "Content-type: text/html; charset=UTF-8" . "\r\n";

  5. #5
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut
    Essaye utf-8 en minuscule mais ca devrais rien changer.

    Sinon peux-tu vérifier l'encodage de ton fichier. Est-il bien en utf8 ?

    Pour les headers c'est correct, il ne faut rien de plus que cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $headers = 'Mime-Version: 1.0'."\r\n";
    $headers .= 'Content-type: text/html; charset=utf-8'."\r\n";
    $headers .= "\r\n";

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 134
    Par défaut
    Effectivement, utf-8 en minuscule ne change rien .
    Et mon fichier est bien en utf8. En tout cas il code le é par un "c3 a9" (en hexa)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Encodage] [Html/CSS] Problème d'accents dans les mails Outlook 2007
    Par Rayek dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 27/07/2011, 17h03
  2. problème d'accent avec la fonction mail
    Par healou dans le forum Langage
    Réponses: 2
    Dernier message: 10/06/2011, 23h59
  3. [Hudson] Envoi mail, problème d'accents
    Par la7su dans le forum Intégration Continue
    Réponses: 1
    Dernier message: 16/05/2011, 14h12
  4. Problème d'accents dans les mail envoyés
    Par anoushka dans le forum Débuter
    Réponses: 3
    Dernier message: 24/02/2010, 10h49
  5. Envoi de mail : Problème accent sujet.
    Par Cibou dans le forum PL/SQL
    Réponses: 2
    Dernier message: 25/11/2009, 22h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo