Encoding 写入.txt后出现错误的下线字符

Encoding 写入.txt后出现错误的下线字符,encoding,character-encoding,spring-batch,Encoding,Character Encoding,Spring Batch,我使用spring batch 2.1.8版本。根据批处理是在windows还是unix下执行,会有不同的EOL字符。在unix上,生成的文件只有CR——在WinSOW上,有CRLF 我配置了writer块,以便它对输出资源进行编码,并具有windows块,如下所示: <property name="encoding" value="cp1252"/> 但是没有,先生。Unix仍然只生成CR。它是在一个带有spring、控制器和模型的j2ee经典应用程序的上下文中实现的。因此,

我使用spring batch 2.1.8版本。根据批处理是在windows还是unix下执行,会有不同的EOL字符。在unix上,生成的文件只有
CR
——在WinSOW上,有
CRLF

我配置了writer块,以便它对输出资源进行编码,并具有windows块,如下所示:

<property name="encoding" value="cp1252"/>

但是没有,先生。Unix仍然只生成
CR
。它是在一个带有spring、控制器和模型的j2ee经典应用程序的上下文中实现的。因此,我可以在批处理完成后编写代码,然后提示用户下载文件


我做错了什么?

您可以尝试设置编写器的lineSeparator属性(假设您使用的是FlatFileItemWriter)。指示它正在使用系统属性line.separator作为默认值。

您可以尝试设置写入程序的lineSeparator属性(假设您使用的是FlatFileItemWriter)。指示它正在使用系统属性行.separator作为默认值。

Unix系统是否更有可能只生成
LF
?是的,LF是Unix的东西。但是有没有生成DOS版本,使用CRLF?Unix系统只生成
LF
?是的,LF是Unix的东西。但是有没有生成一个DOS版本,使用CRLF?