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

JavaScript Discussion :

Encodage caractères spéciaux mailto


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2010
    Messages : 30
    Par défaut Encodage caractères spéciaux mailto
    Bonjour,

    Je suis confronté à une problématique que je n'arrive pas à résoudre concernant l'envoi d’émail en javascript avec la fonction mailto: de href.

    Le problème concerne les caractères spéciaux. Ci-dessous un exemple avec l'accent aigu 'é' :

    Si dans le contenu du mail je met la chaine suivante :
    "1:é 2:é 3:\u00E9 4:é 5:%E9"
    J'aurais sur une machine : 1:é 2:é 3:é 4:é 5:
    Et sur une autre machine : 1:é 2:é 3:é 4:é 5:é

    Donc je me suis dit que j'allais utiliser la fonction escape, le problème est que si j'ai escape,
    J'aurais sur la 1ere machine : 1:é 2:é 3: 4: 5:%E9
    Et sur la 2nd machine : 1:é 2:é 3:é 4:é 5:%E9

    Je n'arrive pas à trouver de solutions pour avoir mon accent sur mes 2 environnements. Je précise que mes 2 environnements sont identique : WS 2008 32bits avec Office 2007 32 bits et IE 8

    Auriez-vous une explication à ce problème et donc une résolution.
    A mon avis, il s'agit d'un paramètre système. La solution selon moi serait de récupérer ce paramètre et de le tester en javascript pour savoir si il faut faire un escape ou pas. Mais quel serait ce paramètre système ?

    Merci de votre aide.

  2. #2
    Membre Expert Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Par défaut
    salut,

    une piste : l'encodage utilisé pour le mail ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2010
    Messages : 30
    Par défaut
    A quel niveau l'encodage des mails ?
    Sur outlook?
    Sur la page asp qui génère mon javascript ?

  4. #4
    Membre Expert Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Par défaut
    tu as un encodage sur ta page HTML (généré par ASP), si tu es en UTF-8, il ne devrait pas y avoir de probleme.
    sinon l'encodage url des cars spéciaux devrait régler le probleme (escape), %..
    peut être que c'est le lecteur mail qui merdouille ?

    question bête : tu as fait un test en octal ?
    \351

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2010
    Messages : 30
    Par défaut
    Alors la page ASP est bien en UTF-8.

    Et en octal c'est pas mieux, si j'utilise escape sur une machine l'accent passe mais sur l'autre non, et si je n'utilise pas escape c'est le contraire.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2010
    Messages : 30
    Par défaut
    C'est bon j'ai trouvé la réponse sur un autre poste :
    http://www.developpez.net/forums/d10...ents-encodage/

    En fait, tout dépend de la configuration du client de messagerie.
    Si celui-ci a activé la prise en charge UTF-8, alors il ne faut pas encoder les caractères spéciaux avec escape.
    Par contre si celui-ci ne les a pas activé, il faut les encoder pour qu'ils soient pris en charge.

    Donc en gros, il n'existe pas de solution pour gérer les différents cas de paramétrage des clients de messagerie pour que les caractères spéciaux soient bien interprété.

    Après ma question serait, qu'elle est la meilleur technique à adopter en France pour la gestion des caractères spéciaux ?

Discussions similaires

  1. [MySQL] Encodage caractères spéciaux après import csv
    Par snorky94 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 26/10/2012, 15h27
  2. Problème encodage caractères spéciaux
    Par tomy29 dans le forum Struts 1
    Réponses: 9
    Dernier message: 08/01/2012, 11h49
  3. Problème encodage caractéres spéciaux MYSQL avec juste &
    Par EDrequest dans le forum Requêtes
    Réponses: 5
    Dernier message: 15/05/2010, 10h06
  4. Encodage caractères spéciaux pour XML
    Par danathane dans le forum Modules
    Réponses: 1
    Dernier message: 24/02/2010, 11h10
  5. Probléme encodage caractéres spéciaux MYSQL
    Par FoxLeRenard dans le forum Installation
    Réponses: 1
    Dernier message: 20/02/2006, 12h10

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