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

Dotnet Discussion :

[WebForms]Perte des accents dans Request.QueryString


Sujet :

Dotnet

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    186
    Détails du profil
    Informations personnelles :
    Localisation : Pays-Bas

    Informations forums :
    Inscription : Décembre 2005
    Messages : 186
    Par défaut [WebForms]Perte des accents dans Request.QueryString
    Bonjour,

    J'ai dans une page ASPX des liens dont les URLS sont extraites d'une base de données ; le problème c'est que dans ces URLS il y a des paramètres qui ont subit un URLEncode avant l'insertion dans la base mais dans des pages ASP. J'ai l'impression que l'URLEncode qui s'était fait dans des pages ASP se fait dans un jeu de caractères différent de celui des pages ASPX.

    Pour résumé j'ai un lien qui se présente comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://www.monsite.com/mapage.aspx?titre=sp%E9cifiques
    Dans ma page ASPX si je tente simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <%=Request.QueryString("titre") %>
    j'obtiens "spcifiques"

    J'ai bien essayé HttpUtility.URLDecode sur Request.QueryString("titre") en précisant le bon jeu de caractère mais ca n'y change rien ; on dirait que déjà dans l'objet Request la chaîne contenu ne prend pas en compte mes caractères accentués.

    Comment puis je récupéré mes caractères accentués ?

    Merci !

  2. #2
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    C'est un peu cavalier mais tu peux créer une fonction qui te permettrait de decoder toi meme tes url non?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    186
    Détails du profil
    Informations personnelles :
    Localisation : Pays-Bas

    Informations forums :
    Inscription : Décembre 2005
    Messages : 186
    Par défaut
    Merci pour ta réponse !

    J'ai finalement trouvé une solution en cherchant sur google (j'ai du tapé une requete tordue en anglais car je ne trouvais rien sur des sites francais, je suis finalement tombé sur un forum étranger ou quelqu'un cherchait a afficher des caractères francais). La solution consistait a parametrer le fichier web.config pour que les request se fasse en ISO-8859-1 ; je cite le code (ca peut toujours interessé quelqu'un qui fait une recherche )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <configuration>
    <system.web>
    <customErrors mode="Off"/>
    <globalization
    fileEncoding="iso-8859-1"
    requestEncoding="iso-8859-1"
    responseEncoding="iso-8859-1"
    />
     
    </system.web>
    </configuration>
    En fait je n'aurais pas pu créer ma propre fonction de décodage, apparament les caracteres étaient déjà perdus dans l'objet Request (je ne sais pas trop comment expliquer ca) ; donc je n'avais en fait aucun moyen de récuperer ne serait ce que le contenu brut qui se trouve dans l'URL ; du coup impossible de le lire et corriger a ma manière.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 21/11/2005, 11h37
  2. [Conception] Gestion des accents dans une base de données
    Par MiJack dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 07/07/2005, 11h41
  3. Ne pas tenir compte des accents dans une requete
    Par zamanika dans le forum Installation
    Réponses: 8
    Dernier message: 08/11/2004, 19h49
  4. Probleme dans request.QueryString("chaine")
    Par soufienne dans le forum ASP
    Réponses: 8
    Dernier message: 24/08/2004, 14h49
  5. Réponses: 5
    Dernier message: 08/03/2004, 10h28

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