C# 查询字符串编码问题

C# 查询字符串编码问题,c#,query-string,C#,Query String,在变量中存储querystring值时,我面临一个问题。 我的url如下所示: http://localhost:1372/testapp/default.aspx?Search=%family% 以下是我尝试过的: string result = Request.QueryString["Search"].ToString(); 当我试图将querystring搜索保存在变量中时,它的值为�米莉% 如何获取搜索参数作为族的值 提前感谢。必须对查询字符串参数进行URL编码。问题是用于URL编

在变量中存储querystring值时,我面临一个问题。 我的url如下所示:

http://localhost:1372/testapp/default.aspx?Search=%family%
以下是我尝试过的:

string result = Request.QueryString["Search"].ToString();
当我试图将querystring搜索保存在变量中时,它的值为
�米莉%

如何获取搜索参数作为族的值


提前感谢。

必须对查询字符串参数进行URL编码。问题是用于URL编码的th%字符,因此它必须自己进行编码

“%”变为“%25”

也就是说,整个URL变成:

http://localhost:1372/testapp/default.aspx?Search=%25family%25

您可以在父页面中使用
httputility.UrlEncode

以这种方式对查询字符串进行编码

public static sting Encode(string sData)
{
return HttpUtility.UrlEncode(sData);
}
现在将这个编码的查询字符串传递给父页面&在父页面上,通过以下函数对该查询字符串进行解码。我假设编码的查询字符串名称是sData&它从父页面传递到子页面

public static string Decode()
{
string dSData = HttpUtility.UrlDecode(Request.QueryString["sData"].ToString());
return dsData;
}
我想您已经知道如何将查询字符串从父页面传递到子页面

public static string Decode()
{
string dSData = HttpUtility.UrlDecode(Request.QueryString["sData"].ToString());
return dsData;
}

请尝试获取更多信息。

该查询字符串来自何处?这显然是错误的。。。您需要
UrlEncode
参数。我尝试了此操作,但它给我的值为“%ef%bf%bdmily%25”