none
Probleme encoding et parametres dans l'URL RRS feed

  • Question

  • Bonjour,

    J'ai un souci pour récupérer des parametres qui sont dans l'url et qui possede des caracteres accentués.

    Par ex : http://localhost/toto.aspx?titi=S%e9bastien

    Dans mon code quand je recupere mes parametres, je me retrouve avec "Sbastien".

    Mon site est encodé en utf-8, et je peux pas modifier l'encoding à cause d'autres fonctionnalités du site.

    Si vous avez une idée ??

    Merci.

    Sébastien.

    mardi 23 janvier 2007 08:40

Toutes les réponses

  • Bonjour,

     

    Le mot "Sébastien" tel qu'il est passé en paramètre est généré au format ANSI.

    Consultez le résultat de cette méthode pour vous en rendre compte :

    Code Snippet
    HttpUtility.UrlEncode("Sébastien", System.Text.Encoding.Default)

     

    Cela pose donc problème si vous utilisez l'encodage UTF-8 pour décoder cette chaine.

    Vous devez donc rechercher d'où vient le lien hypertexte qui a été généré ainsi et le corriger afin qu'il vous produise un lien UTF-8 qui sera "titi=S%c3%a9bastien".

    Attention, ce genre de problème peut venir aussi du réglage du navigateur et des balises méta qui indique l'encodage utilisé dans la page.

     

    samedi 28 avril 2007 16:49
    Modérateur