ASP.NET应用程序不能正确检索符号(撇号等)?

时间:2013-08-02 12:26:27

标签: asp.net sql vb.net visual-studio-2012

我在MS SQL Server 2008中构建了一个带有后端数据库的ASP.NET网站。

在使用Web应用程序插入和修改数据库中的记录方面,一切正常。

我遇到的唯一问题是,如果任何文本框包含任何符号,例如(撇号,语音标记等) - 它们将显示为特殊字符

enter image description here

当我检查SQL Server Management Studio时,它会将其正确显示为“D'Aubney”,那么为什么在将数据发送回ASP网站文本框时会将其更改为特殊字符。

“编辑”页面使用此代码将会话检索到文本框中:

ContactName.Text = Session("ContactName")

我尝试在网上寻找各种解决方案,但这个问题对我来说太复杂了。

2 个答案:

答案 0 :(得分:0)

尝试使用上面的

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

答案 1 :(得分:0)

向项目添加对System.Web的引用,并使用以下命令:

Dim output As String = HttpUtility.HtmlEncode(yourText)

MSDN Documentation for HttpUtility.HtmlEncode