FTP 二进制传输后的字符集

Charset after FTP binary transfer

我们有两台机器(unix 和 windows),我们通过 FTP 从第一台(unix [IBM1047])向第二台(windows [UTF16])发送一个文件。如果您使用 ASCII 模式,某些特殊字符(例如 Ñ ó...)无法正确显示。所以我们更改为 BINARY 模式,并在传输后将字符集文件设置为 UTF16。但是一切正常,除了 returns 没有显示的车厢(文件中的 1 行)。

那么我们缺少什么?

二进制模式意味着没有对文件进行任何更改,其中包括对行尾的更改。 UNIX 和 Windows 具有传统上不同的行结尾,即 UNIX 上的 \n 与 Windows 上的 \r\n。如果您的应用程序无法处理 UNIX 风格的行尾,您必须转换文件中的所有行尾。另见 Windows command to convert Unix line endings?