1

我的 .NET 4.5 Web 应用程序中有一个评论字段,并将评论以 url 编码格式存储在 db 中。

例如:

你好

你好

上面的注释存储为hi%0A%0Ahello

现在,在检索我使用的评论时

HttpUtility.UrlDecode(Comment) 

它将评论显示为Hi Hello(在一行中。)

  1. 我应该怎么做才能以输入的方式显示评论,包括换行符(如果有)。

  2. 我在数据库中存储评论的方式是否正确?

尽管我努力了,但我找不到类似的问题。如果他们已经回答,请指导我。

4

1 回答 1

2

我认为您没有任何理由要将内容存储为 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>

如此处所示:

http://jsfiddle.net/H8UyT/

于 2013-04-30T10:54:33.267 回答