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 :

[C#] - Request.QueryString : perte d'accent


Sujet :

ASP.NET

  1. #1
    Membre éprouvé
    Inscrit en
    Octobre 2006
    Messages
    132
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 132
    Par défaut [C#] - Request.QueryString : perte d'accent
    Bonjour,

    Dans une page ASP, je génère une URL paramètré grâce à server.UrlEncode

    Ainsi, Réception devient : R%E9ception

    Lorsque je récupère le résultat, dans une page Asp.Net, avec Server.UrlDecode, j'obtiens plutôt :
    Rception

    Qu'est-ce qui pourrait expliquer la perte de l'accent? Est-ce un question d'encodage?

    Merci.

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    Bonjour,

    Si tu n'utilises pas Server.UrlDecode, il te renvoie "Réception" ou "Rception" ou "R%E9ception" ?

    Tous les navigateurs aujourd'hui acceptent les accents dans les QueryString. Personnelement je m'embête plus à les convertir en hexa.

    Par contre, je continue à convertir tout ce qui peut poser problème (\r\n, <, >, =, ?, & etc.)

  3. #3
    Membre éprouvé
    Inscrit en
    Octobre 2006
    Messages
    132
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 132
    Par défaut
    Bonjour,

    Sans server.UrlDecode, il me retourne tout de même Rception

    Merci.

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    Probablement un conflit d'encodage entre l'application ASP et ASP.NET.

  5. #5
    Membre éprouvé
    Inscrit en
    Octobre 2006
    Messages
    132
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 132
    Par défaut
    Je doute finalement que ça provienne d'un conflit entre ASP et ASP.Net...

    Je me suis amusé à appelé mon script en saisissant l'URL directement dans mon navigateur et j'obtiens le même résultat...

    ...comment puis-je définir l'encodage pour une page .aspx qui n'est pas compilée? J'ai essayé de me créer un web.config dans le même répertoire mais ça n'a pas eu d'effet. J'ai aussi tenté de préciser l'encodage dans la balise head sans plus de résultat.

    Merci!

  6. #6
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    <globalization requestEncoding="utf-8" responseEncoding="utf-8"/> dans le web.config.

    Je n'ai jamais constaté ce problème perso mis à part avec d'anciennes versions de IE (<5.5) qui n'aimaient pas trop les accents.

  7. #7
    Membre éprouvé
    Inscrit en
    Octobre 2006
    Messages
    132
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 132
    Par défaut
    C'est bon!

    J'avais essayé :

    <globalization fileEncoding="utf-8" />



    Merci de ton aide!

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

Discussions similaires

  1. [WebForms]Perte des accents dans Request.QueryString
    Par Matth_S dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 15/11/2006, 18h21
  2. [vb.net][StreamReader] perte des accents
    Par arnolem dans le forum Windows Forms
    Réponses: 4
    Dernier message: 08/02/2006, 17h30
  3. Réponses: 7
    Dernier message: 16/01/2006, 09h23
  4. Réponses: 10
    Dernier message: 03/05/2005, 21h57
  5. Probleme dans request.QueryString("chaine")
    Par soufienne dans le forum ASP
    Réponses: 8
    Dernier message: 24/08/2004, 14h49

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