Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 换行符不';不在浏览器中渲染_Java_String_Stringbuilder - Fatal编程技术网

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组件添加css
style=“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,它的换行符是换行符,但浏览器的换行符
换行符不被视为空格。它们只是被忽略。新行字符不被视为空格。他们完全被忽视了。