我的 .NET 4.5 Web 应用程序中有一个评论字段,并将评论以 url 编码格式存储在 db 中。
例如:
你好
你好
上面的注释存储为hi%0A%0Ahello
现在,在检索我使用的评论时
HttpUtility.UrlDecode(Comment)
它将评论显示为Hi Hello(在一行中。)
我应该怎么做才能以输入的方式显示评论,包括换行符(如果有)。
我在数据库中存储评论的方式是否正确?
尽管我努力了,但我找不到类似的问题。如果他们已经回答,请指导我。
我认为您没有任何理由要将内容存储为 URL 编码,这并没有真正的好处(事实上,它可以通过这种方式消耗更多空间)
我建议在数据库中使用 varchar 字段(除非您有很多国际用户,在这种情况下,请改用 nvarchar。
如果文本只是返回到页面的 TextArea 的内容,则只需使用<pre>标记包装内容
例如,以下将输出两个不同的结果:
<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>
如此处所示: