2013-08-02 36 views
1

我在MS SQL Server 2008中構建了一個帶有後端數據庫的ASP.NET網站。ASP.NET應用程序不能正確檢索符號(撇號等)?

在使用Web應用程序插入和修改數據庫中的記錄方面,一切正常。

我遇到的唯一問題是,如果任何的文本框包含任何符號,如(撇號,語音標記等) - 它們顯示爲特殊字符

enter image description here

當我檢查的SQL Server Management Studio將其正確顯示爲「D'Aubney」,那麼爲什麼在將數據發送回ASP網站文本框時將其更改爲特殊字符。

編輯頁面使用此代碼來獲取會話到文本框:

ContactName.Text = Session("ContactName") 

我試圖尋找各種解決方案在線,但這個問題對我來說太複雜了。

+0

儘量分配到的的HTMLEncode –

+0

什麼「文本」屬性是自動HTML編碼:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.textbox.text.aspx – Josh

+0

什麼d這個值在Session(「ContactName」)中看起來像? –

回答

0

嘗試使用上述

public String CleanInput(string strIn) 
    { 
     return System.Web.HttpUtility.HtmlEncode(strIn); 
    }