Java 换行符不';不在浏览器中渲染
为什么下面的代码在控制台中显示新行,但在浏览器/数据库中不显示?我如何解决这个问题Java 换行符不';不在浏览器中渲染,java,string,stringbuilder,Java,String,Stringbuilder,为什么下面的代码在控制台中显示新行,但在浏览器/数据库中不显示?我如何解决这个问题 StringBuilder s2 = new StringBuilder("John"); s2.append("Hey" + "\n") 请假定此代码段是在数据库中保存对话的较大代码的一部分。在发送到浏览器之前,您需要将“\n”替换为“” 此外,如果您不想进行服务器端转换,也可以向html组件添加cssstyle=“white space:pre line”。我自己还没有测试过此解决方案。在发送到浏览器之前
StringBuilder s2 = new StringBuilder("John");
s2.append("Hey" + "\n")
请假定此代码段是在数据库中保存对话的较大代码的一部分。在发送到浏览器之前,您需要将“\n”
替换为“
”
此外,如果您不想进行服务器端转换,也可以向html组件添加cssstyle=“white space:pre line”
。我自己还没有测试过此解决方案。在发送到浏览器之前,您需要将“\n”
替换为“
”
此外,如果您不想进行服务器端转换,也可以向html组件添加css
style=“white space:pre line”
。我自己还没有测试过这个解决方案。这是因为换行符通常由HTML解释为空格。在HTML中,让文本从下一行开始的通常方法是通过
标签
(如果文本包含在元素中,则换行符将被解释为新行指令,但会执行其他可能与页面外观不一致的操作。)这是因为换行符通常由HTML解释为空格。在HTML中,让文本从下一行开始的通常方法是通过 标签
(如果文本包含在元素中,则换行符将被解释为换行指令,但会执行其他可能与页面外观不一致的操作。)您是如何将其发送到浏览器的?您需要将所有“\n”替换为“”。请注意,只有一条换行符也不是独立于平台的。现在,大多数应用程序都将其视为行尾,但如果将文本打印到控制台(例如,
String.format(“%n”)
),通常需要使用平台默认设置。对于java,它是换行符,但浏览器是换行符您是如何将其发送到浏览器的?您需要将所有“\n”替换为“”。请注意,只有一条换行符也不是独立于平台的。现在,大多数应用程序都将其视为行尾,但如果将文本打印到控制台(例如,
String.format(“%n”)
),通常需要使用平台默认设置。对于java,它的换行符是换行符,但浏览器的换行符换行符不被视为空格。它们只是被忽略。新行字符不被视为空格。他们完全被忽视了。