查询字符串将空间转换为? (符号)在asp.net
问题描述:
我有一个在C#中开发的aspx网页表单应用程序。现在,正在使用查询字符串参数从其他应用程序调用网页。查询字符串将空间转换为? (符号)在asp.net
现在的问题是,当查询字符串参数值是“测试示例(1111) - 测试用户”,那么当我们将它存取到代码中时,它会将它转换为“测试示例(1111) - 测试用户” 。
我曾试图与下面的选项,但仍不能正常工作
- HttpUtility.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
请张贴相关的代码片段,以便我们能够更好地帮助您。转换后您是否总是获得相同的位置? –
显示你的代码你到目前为止尝试过的东西 –
你使用的是Firefox吗? – Usman