0

我在 Windows 7 机器和 Notepad++ 上工作以完成多项任务。我注意到,当我在 Mac 上与尝试编辑文件的人一起工作,然后我稍后访问它时,总是有多余的行,有时缺少行,空白都是疯狂的。通常是额外的行。

有时,更少的行或代码只是折叠起来,就好像所有的空白都被删除了一样。

我敢肯定这不是恶作剧,因为这些年来已经发生过很多次了。我终于好奇地问是否有人知道是什么原因造成的?

4

3 回答 3

3

当您通过 FTP ASCII 将 Linux 中的文件下载到 Windows 时会发生这种情况,您可以使用 FileZilla 选择下载文件:

转账 -> 转账类型 -> 二进制

这样,EOL 的传输就很好了。

于 2014-11-05T03:23:31.617 回答
0

可能发生的情况是 Mac 用户以稍微不同的方式对文件进行编码。Notepad++ 正在准备文件,但不希望必须处理 Mac 编码文件——因此它呈现奇怪。

例如,该软件可能会将制表符转换为空格。另一个例子是系统之间使用的特殊字符,例如:

\n = CR (Carriage Return) - used as a new line character in Unix
\r = LF (Line Feed) - used as a new line character in Mac OS
\n\r = CR + LF - used as a new line character in Windows

这是我的想法。

于 2012-08-30T20:47:22.247 回答
0

这可能是由您在编辑器中选择的 EOL 或行尾字符引起的。我也在 Windows 7 机器上编码,但必须将我的文件推送到 UNIX,如果我查看文件,我会在 VI 中看到 ^M 或其他奇怪字符。如果我没记错的话,请转到 Edit -> EOL Conversion 并转换为 UNIX/MAC。只要确保始终将 EOL 设置为 UNIX,您就不会再看到问题了。

这是关于 SO 的类似主题的链接: https ://stackoverflow.com/questions/2889163/eol-in-notepad-and-notepad

于 2012-08-30T20:42:40.427 回答