C# 如何在c中以纯文本格式显示URL编码的文本#

C# 如何在c中以纯文本格式显示URL编码的文本#,c#,.net,C#,.net,我在.NET4.5Web应用程序中有一个注释字段,并以url编码格式将注释存储在db中 例如: 嗨 你好 上述注释存储为hi%0A%0A hello 现在,在检索我使用的注释时 HttpUtility.UrlDecode(Comment) 它将注释显示为Hi Hello(在一行中) 我应该如何以输入方式显示注释,包括换行符(如果有) 我在db中存储注释的方式正确吗 尽管我努力了,我还是找不到类似的问题。如果已经回答了,请直接告诉我。我认为没有任何理由让您希望将内容存储为URL编码,这没有

我在.NET4.5Web应用程序中有一个注释字段,并以url编码格式将注释存储在db中

例如:

你好

上述注释存储为hi%0A%0A hello

现在,在检索我使用的注释时

HttpUtility.UrlDecode(Comment) 
它将注释显示为Hi Hello(在一行中)

  • 我应该如何以输入方式显示注释,包括换行符(如果有)

  • 我在db中存储注释的方式正确吗


  • 尽管我努力了,我还是找不到类似的问题。如果已经回答了,请直接告诉我。

    我认为没有任何理由让您希望将内容存储为URL编码,这没有任何实际好处(事实上,这样会消耗更多空间)

    我建议在数据库中使用varchar字段(除非您有很多国际用户,在这种情况下,请改用nvarchar)

    如果文本只是呈现回页面的TextArea的内容,则只需使用标记包装内容即可

    <div>This is some test information
    Which is actually split
    Onto multiple lines
    </div>
    <br/><br/>
    <pre>This is some test information
    Which is actually split
    Onto multiple lines
    </pre>
    
    例如,以下内容将输出两个不同的结果:

    这是一些测试信息
    实际上是分开的
    多行
    

    这是一些测试信息 实际上是分开的 多行
    如图所示:


    感谢您的回复。我以url编码的格式存储评论,因为我是通过jquery ajax发送评论的(我记得有一次遇到html字符的问题)而且我也无法使用jquery从textarea捕获
    。如何处理这种情况?可能作为JSON发送?textarea中不应该有
    ,但是\n他似乎让一个简单的功能复杂化了(由于缺乏意识).你的建议很有魅力。非常感谢你整理了一些东西。干杯!