在C#中使用request []无法正确解码url

时间:2009-03-13 12:32:08

标签: c# url request

我有一个这样的对象:

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

我将此对象传递给我的函数并使用ac.Request [“”]来获取我的url变量。然而,这在某种程度上并不能正确地翻译国家/特殊字符。当我使用f.ex这作为URL的一部分:prospectName = Tester +%e6 +%f8 +%e5

我得到“Tester???”

从调试器中得到:ac.Request [“prospectName”] [7] 65533' 'char

任何人都知道我应该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

有一个很好的功能,你应该照顾:HttpUtility.UrlDecode(string, Encoding) ... 否则你需要调整web.config中的globalization setting(requestEncoding,responseEncoding ......)