查询字符串将空间转换为?(符号)在asp.net中



我有一个在C#中开发的ASPX Web表单应用程序。现在,从其他应用程序中调用了带有查询字符串参数的网页。

现在问题是,当查询字符串参数值为"测试示例(1111) - 测试用户"时,当我们访问代码中时,它将其转换为"测试示例(1111)`` - 测试用户''。

我已经尝试了以下选项,但仍然无法正常工作

  1. httputity.urlencode
  2. server.urlencode

无论如何我可以删除符号吗?

此�符号被称为替换字符,当UTF-8试图编码特殊字符时显示的替换字符,如果您尝试编码

"Test example(1111)�- test user" 

它将像

一样给出结果
Test+example(1111)%ef%bf%bd-+test+user

您可以尝试这样的东西

HttpUtility.UrlEncode(query,Encoding.UTF8).Replace("%ef%bf%bd","+");

获得Test+example(1111)+-+test+user

相关内容

  • 没有找到相关文章

最新更新