FTP上传/下载后,代码显示在一行中

nik*_*ksy 1 html css php ftp

当我将一些HTML/CSS/...文件上传/下载到FTP服务器时,有时某些东西会将每行代码放在一行中,使其完全无法读取.有些事情时不时发生,我仍然在寻找这种行为的解释.什么可能导致这个?

Pow*_*ord 7

它与文本文件行结尾和FTP传输模式有关.

  • Windows中的文本文件最后使用回车符和换行符的组合.
  • Mac OS9中的文本文件和向下仅使用回车符.
  • UNIX及其克隆(包括OSX)中的文本文件仅使用换行.

听起来你正在以二进制模式将UNIX风格的文本文件拉到Windows系统,然后尝试在不理解这些差异的编辑器中查看它.

FTP客户端具有ASCII(或ASC)传输模式,可以为您执行这些转换.但是,它通常不会默认打开,因为它会混淆二进制文件.

两种解决方案是使用能够理解差异的编辑器或使用允许您告知特定文件扩展名应在ASC模式下传输的FTP客户端.

PS这可能是超级用户或serverfault上更好的问题.