【问题标题】:ASP.NET application does not retrieve symbols (apostrophe's etc) properly?ASP.NET 应用程序无法正确检索符号(撇号等)?
【发布时间】:2013-08-02 12:26:26
【问题描述】:

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

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

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

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

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

ContactName.Text = Session("ContactName")

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

【问题讨论】:

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


【解决方案1】:

尝试使用上述方法

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

【讨论】:

    【解决方案2】:

    在您的项目中添加对 System.Web 的引用并使用以下内容:

    Dim output As String = HttpUtility.HtmlEncode(yourText)
    

    MSDN Documentation for HttpUtility.HtmlEncode

    【讨论】:

      猜你喜欢
      • 2011-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多