我有一个在C#中开发的ASPX Web表单应用程序。现在,从其他应用程序中调用了带有查询字符串参数的网页。
现在问题是,当查询字符串参数值为"测试示例(1111) - 测试用户"时,当我们访问代码中时,它将其转换为"测试示例(1111)`` - 测试用户''。
我已经尝试了以下选项,但仍然无法正常工作
- httputity.urlencode
- 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