为什么文件中的空格会导致传输失败并出现文件大小不匹配错误

为什么文件中的空格会导致传输失败并出现文件大小不匹配错误

我正在使用 IBM datapower,有一个 XML 文件,我通过 FTP 传输它并收到以下错误

File size mismatch 86232 bytes read, SIZE reports 89964

我已经尝试检查它是否是 EOL 问题(不同操作系统之间的 ftp)或时间问题(传输和读取文件),但事实并非如此。

从文件中删除所有空格后,错误不再出现,文件传输也没有问题。

有人知道为什么会发生这种情况吗?我该如何避免?看起来空格会影响 FTP...

答案1

大多数 FTP 客户端在其配置中都具有以不同于二进制文件的方式传输检测到的“txt”文件的可能性。同样,如果操作系统不同(服务器和客户端之间),某些配置允许转换字符,例如将 Windows CRLF 转换为 Linux CR。

如果您想避免这些文件更改,最好禁用这种功能,毕竟 FTP 客户端用于传输文件,而不是修改文件,最终是否修改取决于您自己。

以二进制模式传输文件(无论是否为文本)并停用所有转换,您将避免许多担忧或“意外”

相关内容