2012-12-27 16 views
0

+符號被編碼爲%2b,同時將其從文本框存儲到數據庫中。我只想將它作爲+存儲。那麼如何實現呢?謝謝您的幫助。'+'在sql服務器中被存儲爲'%2b'

+3

我對此表示懷疑。您可能將'%2b'傳遞到數據庫。你從哪裏得到價值?它看起來像一個URL編碼的「+」。 – Oded

+0

從asp.net文本框中獲得它。我嘗試存儲號碼+43434 –

+1

你去 - 我假設你的表單使用'method =「POST」'。該值在過程中獲得URL編碼。在發送到數據庫之前,您需要對URL進行解碼,因爲大多數答案都顯示在這裏。 – Oded

回答

3

您的值正在被URL編碼。爲了解碼,嘗試:

var decoded = HttpUtility.UrlDecode(input); 
+3

或更好的,找出它爲什麼編碼在第一個地方? TextBox控件通常負責解碼。 – Andomar

1

您可以使用

Server.HtmlDecode(Textbox.Text) 

保存。

1

用途:

string value = Server.HtmlDecode(TextBox1.Text);