我们有两台机器(unix和windows),我们从第一台(unix [IBM1047])发送文件víaFTP到第二台(windows [UTF16])。如果使用ASCII模式,则某些特殊字符(如Ñó...)无法正确显示。所以我们改为BINARY模式,转移后我们将charset文件设置为UTF16。但一切正常,除了返回未显示的车厢(1行与文件)。
那么我们缺少什么?
答案 0 :(得分:1)
二进制模式意味着没有对文件进行任何更改,其中包括对行结尾的更改。 UNIX和Windows传统上有不同的行结尾,即UNIX上的\ n和Windows上的\ r \ n。如果您的应用程序无法处理UNIX样式的行结尾,则必须转换文件中的所有行结尾。另请参阅Windows command to convert Unix line endings?。