2017-02-23 69 views
0

我有一个在C#中开发的aspx网页表单应用程序。现在,正在使用查询字符串参数从其他应用程序调用网页。查询字符串将空间转换为? (符号)在asp.net

现在的问题是,当查询字符串参数值是“测试示例(1111) - 测试用户”,那么当我们将它存取到代码中时,它会将它转换为“测试示例(1111) - 测试用户” 。

我曾试图与下面的选项,但仍不能正常工作

  1. HttpUtility.UrlEncode
  2. Server.UrlEncode

反正我有可以去掉符号?

+2

请张贴相关的代码片段,以便我们能够更好地帮助您。转换后您是否总是获得相同的位置? –

+0

显示你的代码你到目前为止尝试过的东西 –

+0

你使用的是Firefox吗? – Usman

回答

0

这个符号是知道的替换字符它表明,当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