2017-02-23 68 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