我正在尝试使用以下代码从 url 获取查询字符串:
this.site_query = Request.Url.Query;
当我得到 url 时:
它给了我代码中的 blow 输出:
但我需要在查询字符串中发送的阿拉伯语文本。当查询字符串包含英文文本时,在 C# 中它是正确的。
最佳答案
您在回答中显示的第二个 URL 没有任何问题,它只是 URL encoded由于 URL 中允许的字符的限制。
如果你想在代码中获取部分查询字符串,你可以使用这样的代码:
var query = Request.QueryString["q"];
此外,如果您在代码中构建 URL,您应该始终 URL encode和可能包含非标准字符的值:
var urlEncodedValue = HttpUtility.UrlEncode(someValue);
关于c# - 包含阿拉伯文本时的查询字符串问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33776835/