C# HttpContext.Current.Request.QueryString错误解码§;

C# HttpContext.Current.Request.QueryString错误解码§;,c#,unicode,query-string,urlencode,C#,Unicode,Query String,Urlencode,我有一个包含字符§的查询字符串,例如/search?q=5§2。这应该编码为/search?q=5%c2%a72,但是HttpContext.Current.Request.QueryString.ToString()给了我q=5%u00a72。由于某种原因,%c2丢失 编码没问题,您可以在这里阅读更多详细信息(“非标准实现”部分) 要想不去想它,您可以使用HttpUtility.UrlDecode()来获得真正的q=5§2字符串,而不考虑所使用的编码。看起来像%u00a7是字符的UTF-16码

我有一个包含字符§的查询字符串,例如
/search?q=5§2
。这应该编码为
/search?q=5%c2%a72
,但是
HttpContext.Current.Request.QueryString.ToString()
给了我
q=5%u00a72
。由于某种原因,
%c2
丢失

编码没问题,您可以在这里阅读更多详细信息(“非标准实现”部分)


要想不去想它,您可以使用
HttpUtility.UrlDecode()
来获得真正的
q=5§2
字符串,而不考虑所使用的编码。

看起来像
%u00a7
是字符的UTF-16码点。