为什么以下代码在控制台中显示换行符,而不在浏览器/数据库中显示?我该如何解决?
StringBuilder s2 = new StringBuilder("John");
s2.append("Hey" + "\n")
请假定此代码段是将对话保存在数据库中的较大代码的一部分。
答案 0 :(得分:2)
在发送到浏览器之前,您需要将"\n"
替换为"<br/>"
。
此外,如果您不希望服务器端进行转换,则可以将css style="white-space: pre-line"
添加到html组件中。我尚未亲自测试此解决方案。
答案 1 :(得分:0)
这是因为换行符通常由HTML解释为空格。使文本在HTML的下一行开始的通常方法是通过 标签。
(如果文本包含在一个元素中,那么换行符将被解释为换行指令,但是其他事情可能与您希望页面的外观不一致。)