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 :

Caractères spéciaux avec la fonction mail()


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur validation
    Inscrit en
    Mars 2005
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur validation
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2005
    Messages : 80
    Par défaut Caractères spéciaux avec la fonction mail()
    Bonjour à tous
    j'ai un problème avec ma fonction mail().
    Lorsque je le reçois, tout s'affiche correctement dans le corps du message (y compris les caractères spéciaux), mais pas dans le nom de l'émetteur du message, je m'explique :

    je récupère dans un premier temps ma variable de formulaire correspondant au prénom du contact :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $prenom=stripslashes($_POST['prenom']);
    $prenom=html_entity_decode($prenom);
    je veux insérer de nom dans l'entête de mon message :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $MAIL_headers = "MIME-Version: 1.0\n";
    $MAIL_headers .= "Content-Type:text/html; charset=utf-8\n";
    $MAIL_headers .= "From:\"".$nom." ".$prenom."\" <".$email.">\n";
    je l'insère aussi dans le corps du message avec la même variable $prenom

    PROBLEME :

    Dans mon entête de message j'ai pour le caractère spécial "é" par exemple, le caractère "é" alors que dans le corps du message il s'affiche correctement.
    Comment puis-je régler ce problème ?

    Merci du coup de main

    Clem

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 320
    Par défaut
    Problème d'encodage ?

    http://electron-libre.fassnet.net/utf8.php
    Reconnaissance rapide des problèmes d'affichage UTF-8 ISO

    Si la page affiche des caractères de ce type : "é", "î", "Ã", ...
    => Les données ont été enregistrées au format UTF-8, et le navigateur les affiche en pensant avoir affaire à de l'ISO.

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur validation
    Inscrit en
    Mars 2005
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur validation
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2005
    Messages : 80
    Par défaut
    Yes ça fonctionne avec la fonction utf8_decode() !

    merci !
    je marque comme résolu

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 05/11/2012, 21h37
  2. [MySQL] Adresse mail avec caractère souligné dans la fonction mail
    Par pchartier dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 21/11/2011, 18h35
  3. Réponses: 3
    Dernier message: 24/10/2006, 11h05
  4. Insert d'un champ caractères spéciaux avec firebird et php
    Par PHILOSOPHE dans le forum Connexion aux bases de données
    Réponses: 1
    Dernier message: 14/05/2005, 11h18
  5. traitement des caractères spéciaux avec XSLT
    Par Mirgue dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 19/07/2004, 16h57

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