Javascript 为什么一些PHP或JS文件作为一行上传,而不是保持格式?

Javascript 为什么一些PHP或JS文件作为一行上传,而不是保持格式?,javascript,binary,uploading,Javascript,Binary,Uploading,我提供了我用JS、PHP和CSS文件编写的插件的zip文件,供用户上传到服务器。然而,在一些用户案例中,JS文件作为一行上传,显然会导致大量失败和用户投诉。为了让它再次工作,我只需打开文件并将格式正确的版本复制/粘贴到他们的版本上。急板地!那么,有人能解释一下这里出了什么问题,以及我如何防止这个容易解决但耗时的问题吗?我正在Win上使用记事本+,是否应该使用某种设置来保存文件?或者这是一个我无法阻止的远程服务器问题?很可能是由于不同的操作系统及其解释不同造成的。我认为现在这些问题已经结束了,显然

我提供了我用JS、PHP和CSS文件编写的插件的zip文件,供用户上传到服务器。然而,在一些用户案例中,JS文件作为一行上传,显然会导致大量失败和用户投诉。为了让它再次工作,我只需打开文件并将格式正确的版本复制/粘贴到他们的版本上。急板地!那么,有人能解释一下这里出了什么问题,以及我如何防止这个容易解决但耗时的问题吗?我正在Win上使用记事本+,是否应该使用某种设置来保存文件?或者这是一个我无法阻止的远程服务器问题?

很可能是由于不同的操作系统及其解释不同造成的。我认为现在这些问题已经结束了,显然不是


向客户询问在目标系统上创建的任何文件,并查看在目标系统中本机使用的行尾。然后简单地给他们目标平台的文件(AFAIR Notepadd++允许您将文件与任何EOL一起保存)。

所以所有类型的系统都没有“全面覆盖”吗?NP++确实在Win和UNIX(CR/LF)之间进行转换,但这似乎是一种累人的方法……请阅读我参考的维基百科文章。它非常全面,还提供了一些转换脚本的示例。我有点惊讶,通常Windows/Linux程序在大多数情况下都能妥善处理EOL。