【问题标题】:convert ASCII to character in .NET [closed]在.NET中将ASCII转换为字符[关闭]
【发布时间】:2012-03-30 17:50:43
【问题描述】:

我将使用 .net 将文本框字段保存在数据库中。 如果文本框包含“--”。然后我要保存它的 ACSII 值,意思是“--”。

例如:

if Testbox.text = "Hi--";

然后在数据库中保存为"Hi&#45&#45"

现在,我想显示为“Hi--”,同时使用 .net 从数据库中检索。

是的,我们可以使用 Replace()。但我想,是否有任何预定义函数用于将 HTML ASCII 解码/编码为普通文本。

谢谢。

【问题讨论】:

  • 你尝试了什么,你在哪里失败了?你得到了什么?你期待什么?谢谢。
  • 不是“ASCII 值”,而是 XML 转义。并且您需要提供要转义的字符列表。
  • 是否有任何HTML解码预定义功能或任何东西?

标签: c# html


【解决方案1】:

您的文字不正确(缺少;s)。这个

var newstr = WebUtility.HtmlDecode("Hi--"); //or HttpUtility.HtmlDecode

会返回Hi--

this link

【讨论】:

    【解决方案2】:

    "Hi--".Replace("-","-") == "Hi--";

    【讨论】:

    • 是否有任何HTML解码预定义功能或任何东西?
    【解决方案3】:

    你可以使用如下字符串类的 Replace 方法

            //insert into database
            string input = "Hi--";
            input = input.Replace("-", "&#" + Convert.ToInt32('-').ToString());
    
            //retrive from database
            string output = "Hi&#45&#45";
            output = output.Replace("&#45", "-");
    

    【讨论】:

      猜你喜欢
      • 2016-07-30
      • 1970-01-01
      • 2011-09-19
      • 1970-01-01
      • 1970-01-01
      • 2011-10-03
      • 2010-12-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多