1

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

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

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

在此处输入图像描述

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

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

ContactName.Text = Session("ContactName")

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

4

2 回答 2

0

尝试使用上述

   public String CleanInput(string strIn)
    {
        return System.Web.HttpUtility.HtmlEncode(strIn);
    }
于 2013-08-02T12:29:26.597 回答
0

将 System.Web 的引用添加到您的项目并使用以下内容:

Dim output As String = HttpUtility.HtmlEncode(yourText)

HttpUtility.HtmlEncode 的 MSDN 文档

于 2013-08-02T12:41:42.573 回答