Java(JSP)不会在system.out.println中打印出“0x0a”或“\ n”新行

时间:2017-11-06 07:53:05

标签: java jsp utf-8 ascii

好的,首先,我正在开发一个OCR。 Tesseract在txt文件中向我返回一大块字符串。我应该读取文本文件并将其显示在jsp上。

目前,在Windows记事本上查看时,我的文字是这样的:

Hello World!This is a sample text.

在Notepad ++上查看:

Hello World!
This is a sample text.

当我通过读取文件在jsp中运行我的代码(如下所示)时,它会显示Windows Notepad显示的内容,而不是Sublime Text Editor。我希望文本换行,而不是连在一起。

<%
            String file_name=(String)request.getParameter("file_name");
            String file_name_given=(String)request.getParameter("file_name_given");
            //creating the out put file after upload and reading
            create_file obj_create_file=new create_file();
            obj_create_file.create_output_file(file_name);
            //read the created out put file
            read_file obj_read_file=new read_file();
            String read=obj_read_file.read_file(file_name);
            System.out.println(read);
%>

如何以显示分隔线而非连续字符串的方式修改代码?我怀疑它与ASCII字符“0x0a”有关。

1 个答案:

答案 0 :(得分:2)

您从JSP发送到浏览器的内容通常 解释为HTML。在HTML中,换行符只是空格。他们没有给你一个换行符。

要在HTML中获得换行符,您需要输出<br><p>或类似的内容。如果这并没有响起任何铃声&#34;对你而言,我建议你找到并阅读HTML教程或教科书