0

在我的 servlet 中,我将一个字符串作为附件发送到浏览器。当我将附件保存到磁盘并打开它时,该字符串附加了一个 CRLF(Catrig 回车,换行符)。Tomcat 会这样做还是浏览器会这样做?如何不附加此 CRLF?

编码:

response.setHeader("Content-Disposition", "attachemnt; file=.........");  
PrintWriter out = response.getWriter();  
out.println("abcd");  

从浏览器保存的文件中有3行:(使用notepad ++时可以看到CRLF并打开“查看所有字符”)

1个ABCD

2 CRLF

3

4

2 回答 2

2

可能是您缺少 UTF-8 编码。

尝试添加:

request.setCharacterEncoding( "UTF-8" );
response.setContentType("UTF-8");
于 2012-07-19T15:33:11.517 回答
2

CRLF 似乎是printlnServletOutputStream 功能规范的一部分,请参阅Tomcat 手册

您可以使用out.print而不是out.println.

于 2016-05-05T22:03:11.763 回答