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

ASP.NET Discussion :

[1.1][C#]Problème encodage sur body du mailto


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2003
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 18
    Par défaut [1.1][C#]Problème encodage sur body du mailto
    Bonjour,

    J'ai créé un lien mailto sur ma page aspx :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="mailto:moi@ici.fr?subject=Demande&body=<%=oMonMessage%>">ici</a>
    Puis dans mon pageload, je renseigne oMonMessage qui sera le corps du message créé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    oMonMessage = Server.UrlEncode("Il faut modifier l'élément suivant. " + (char)13 + (char)10 + "Utilisateur : " + this.REMDocument.getFieldValueByIndex(1));
    En résultat, sur mon message, j'obtiens :
    Il+faut+modifier+l'élément+suivant.+
    Utilisateur+:+admin

    Ce qui me pose soucis c'est "é" qui devrait être "é". Je pense que c'est l'encodage... Dois-je utiliser autre chose qu'urlencode ? J'avoue que je maîtrise très mal ce sujet et les tests effectués suite à qq recherches sur google ne m'ont pas fait avancer. Merci d'avance pour toute piste !

  2. #2
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    179
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 179
    Par défaut
    Bonjour,

    essaie peut etre de remplacer "é" par "&eacute;" ce qui va donner dans la pageload:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    oMonMessage = Server.UrlEncode("Il faut modifier l'&eacute;l&eacute;ment suivant. " + (char)13 + (char)10 + "Utilisateur : " + this.REMDocument.getFieldValueByIndex(1));
    On sait jamais

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2003
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 18
    Par défaut
    Merci mais la conversion html n'est pas valable. Par contre, si je remplace "é" par "%E9", ça marche.

    Mais je voudrais une fonction qui fasse toutes les conversions comme il faut pour les caractères accentués etc. (en fait, l'exemple que j'ai mis est un test, mes info proviendront en partie d'une base de données donc je ne peux pas convertir manuellement).

Discussions similaires

  1. [Encodage] Problème encodage sur IE
    Par Nowwis dans le forum Langage
    Réponses: 9
    Dernier message: 07/09/2011, 18h51
  2. Problème d'encodage sur un réseau intranet
    Par openeyes dans le forum Développement Web avec .NET
    Réponses: 1
    Dernier message: 02/02/2011, 16h09
  3. Problème d'encodage sur différents serveurs
    Par JEDI_BC dans le forum Langage
    Réponses: 3
    Dernier message: 29/06/2007, 15h47
  4. Réponses: 4
    Dernier message: 28/09/2006, 20h20
  5. Problème d'encodage sur MySql 4.1
    Par Blanchet dans le forum Outils
    Réponses: 1
    Dernier message: 04/12/2005, 04h53

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