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 Perl Discussion :

Problème d'encodage à réception de l'email


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Par défaut Problème d'encodage à réception de l'email
    Bonjour

    J'ai développé un formulaire de contact en CGI. L'encodage utilisé est utf-8. Lorsque je reçois le message dans ma boîte aux lettres, les caractères accentués sont incorrects.

    Voici un extrait du code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    my $sendmail="/usr/lib/sendmail -t";
    my $to="To: moi\@domaine.tld\n";
    my $from="From: $email\n";
    my $subject="Subject: $objet\n\n";
    my $msg="";
     
    $msg  = "Salut Olivier,\n\n";
    $msg .= "Ce courrier a été envoyé par $nom, le $utile::date à $utile::heure.\n\n";
    Je ne me souviens plus s'il est possible de spécifier l'encodage à utiliser avec sendmail ?

    Qu'en pensez-vous ?

    La solution serait d'utiliser l'encodage ISO-8859-1 mais ce n'est pas ce que je souhaite

    Merci

  2. #2
    Membre Expert
    Avatar de Woufeil
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    1 076
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 1 076
    Par défaut
    Bonjour,

    C'est le mail qui est envoyé en UTF8 et la boite configuré pour l'ISO-8859 ou l'inverse ?

    Quoi qu'il en soit, tu n'as qu'à préciser l'encodage utilisé dans l'en-tête de ton message. Renseigne toi sur MIME.

    La solution te convient-elle ?

  3. #3
    Membre expérimenté

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Par défaut
    Bonjour Woufeil

    Citation Envoyé par Woufeil Voir le message
    C'est le mail qui est envoyé en UTF8 et la boite configuré pour l'ISO-8859 ou l'inverse ?
    Oui, le mail est envoyé en utf-8 et la boîte en ISO-8859.
    Citation Envoyé par Woufeil Voir le message
    Quoi qu'il en soit, tu n'as qu'à préciser l'encodage utilisé dans l'en-tête de ton message. Renseigne toi sur MIME.
    Ok j'ai trouvé la solution et effectivement, tu avais raison, il fallait bien utiliser MIME.

    Au niveau du code, cela donne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    my $mime_version="MIME-Version: 1.0\n";
    my $content_transfer_encoding="Content-Transfer-Encoding: 8bit\n";
    my $content_type="Content-Type: text/plain; charset=utf-8\n";
    et ensuite:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    print MAIL $mime_version;
    etc.


    Merci

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

Discussions similaires

  1. [CSV] Problème d'encodage
    Par simoryl dans le forum Langage
    Réponses: 13
    Dernier message: 18/04/2012, 15h20
  2. Réponses: 4
    Dernier message: 25/06/2008, 14h59
  3. Problème d'encodage en Unicode
    Par Skreo dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 28/12/2005, 10h43
  4. Problème d'encodage sur MySql 4.1
    Par Blanchet dans le forum Outils
    Réponses: 1
    Dernier message: 04/12/2005, 04h53
  5. [XML::PARSER] Problème d'encodage
    Par frangin2003 dans le forum Modules
    Réponses: 13
    Dernier message: 05/09/2005, 14h59

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