0

我将旧网站放在新服务器上,我注意到了各种问题。首先,如果我在本地查看任何文件,它们都有双倍行距 - 任何有换行符的地方也插入了一个空行。这在 netbeans 和 notepad++ 中是一样的。然后,当我将文件 SFTP 到服务器并在 Vi 中查看它们时,我会在每行的末尾看到 ^M。最后一件事是,当我在使网站实际工作时遇到问题时,我已经将其追踪到一个常见的 includes.php 文件中,当我查看它时它已被转换为一行代码 - 我仍然可以看到 ^ M 但那里没有一个换行符。在 vi 的底部,它实际上说:“includes.php”[noeol]

我在 Windows 上本地工作,我也有一台 Mac,我可以试一试。我的远程服务器正在运行 Ubuntu 9

请让我知道这个问题在 serverfault 上是否会更好

4

2 回答 2

3

通过许多标准实用程序中的任何一个运行文件并为自己节省大量时间。我认为 dos2unix 通常在大多数发行版上。如果不是,它应该在某个存储库中。

(是的,这可能是 IMO 的服务器故障问题。)

于 2010-07-14T19:33:17.813 回答
0

Snaken,昨晚我也发生了同样的事情。我想我把它归结为 Netbeans,因为在几年的使用中,它从未在 Notepad++ 中表现出来。好消息是,如果您在 notepad++ 中打开并重新返回,选项卡将自动重置,不会失败。坏消息是这是手动的。对我来说,它只有三个文件,所以没什么大不了的。

这解释了如何从行尾删除 ^m: http ://www.tech-recipes.com/rx/150/remove-m-characters-at-end-of-lines-in-vi/

于 2010-07-14T18:42:06.960 回答