我在unix服务器上构建了一个字符串,然后将它写到一个windows maschine上。要创建一个linefeed,我使用"\r\n“,然后服务器只添加"\n”。重点是eol是在十六进制0a和我需要0d0a为其他程序。
有谁想过在写在windows maschine上之前转换linefeed吗?
要将字符串转换为十六进制,然后将所有0a替换为0d0a,将其转换回字符串并不是最佳实践。有更好的解决办法吗?
发布于 2016-05-17 07:46:33
如果确实希望更改整个应用程序的默认值,请在启动时重新定义line.separator系统属性(带有-D参数)。但是,这是一个非常重要的解决方案,只需要为特定的报表显式地编写换行符就更容易了,而其余的(比如本机日志文件或其他任何东西)都留给unix。
https://stackoverflow.com/questions/37270015
复制相似问题