2009-03-13 5 views
1

J'ai un objet comme celui-ci:url ne décode pas correctement à la demande [] en C#

public class adapterContext { 
    public HttpRequest Request; 
} 
adapterContext ac = new adapterContext(); 
ac.Response = context.Response; 

Je passe cet objet à mes fonctions et utiliser ac.Request [ « »] pour obtenir mes variables d'URL. Cependant, cela ne traduit pas les caractères nationaux/spéciaux. Quand j'utilise f.ex ceci dans le cadre de l'URL: prospectName = Testeur +% e6 +% f8 +% e5

Je reçois "Testeur??"

à partir du débogueur je reçois: ac.Request [ "prospectName"] [7] 65533 '' omble chevalier

Quelqu'un a une idée de comment je dois résoudre ce problème?

Répondre

3

il y a une fonction agréable, vous devez prendre soin de: HttpUtility.UrlDecode(string, Encoding) ... sinon vous devez ajuster la globalization setting dans votre web.config (requestEncoding, responseEncoding ...)

+0

Cela ne fait rien, j'ai essayé UTF -8, ASCII et unicode. – devzero

+0

Btw, firebug montre que l'encodage valide devrait être UTF-8 qui devrait être de défaut, donc globalisation et urlDecode ne devrait pas être nécessaire. – devzero

+0

Je vous suggère d'utiliser certains trémas qui ne sont pas échappés. avez-vous déjà essayé quelque chose comme iso-8859-1? vous avez 2 choix: soit vous réglez la globalisation sur votre encodage, soit vous passez les valeurs correctement décodées –

Questions connexes