【问题标题】:Notepad++ How to preserve CRLF upon savingNotepad ++如何在保存时保留CRLF
【发布时间】:2014-01-22 15:09:29
【问题描述】:

我有一个 PHP 文件,我需要对其进行简单的文本更改。我使用 FTP 从 linux 服务器复制到我的 Win7 机器。我用notepad++打开它,打开-view-show symbol-view all characters-我可以看到每行前后的CRLF和CR。但是如果我保存文件并在 Notepad++ 中重新打开文件,所有的 CRLF 都已替换为 CR。

我怎样才能让这些 CRLF 保持原样?

我使用的是记事本++ 5.9.6.2

编码设置为 ANSI。文件真的可以用另一种格式编码,这就是它剥离信息的原因吗?

【问题讨论】:

  • PHP文件的编码是什么?

标签: notepad++ newline


【解决方案1】:

Notepad++ 通常会在您打开文件时检测到 EOL 格式,并且即使您保存文件也会保留该格式。当您第一次打开其中一个文件时,请转到 Edit>EOL Conversion 并查看哪个选项显示为灰色。这将是文件中使用的当前行结束格式,如果您想使用列表中的不同格式,则可以在此处选择它。您的文件可能有混合行尾,在这种情况下,NPP 可能会将行尾规范化为它认为在您保存时适合该文件的行尾。

顺便说一句,CR 是旧的 Mac 格式,这意味着您要么弄乱了文件,要么不小心自己设置了格式,要么误用了术语。 CR=回车=\r, LF=换行=\n; Windows 使用 CRLF (\r\n),*nix 和 OSX 只使用 LF (\n),并且如前所述,MacOS 过去只使用 CR (\r)。

【讨论】:

  • 此外,FTP 服务器和客户端可以配置为即时更改换行。
  • 我正在使用 FileZilla v3.7.3 进行 FTP。 filezilla 中是否有保持源代码行终止的设置?
  • @ÁlvaroG.Vicario 虽然是真的(并且是 GIT 中的一个有用功能,可能还有其他源代码存储库服务器/客户端),但我认为在文件已经下载后不会发生这种情况来自FTP服务器,因为Notepad ++是一个Windows程序,因此我假设打开和保存是在Win7机器上完成的(并不是说有人不能通过WINE或类似的东西在Linux上使用它,但已经有很多功能了*nix 文本编辑器,所以没有理由在这样的机器上使用 NPP)。
  • @user3223999 - 要进行快速测试,请转到“传输/传输类型”并选择“二进制”。首选项中有一个更通用的设置来设置默认值。
  • 写代码的程序员今天没空。所以我不能说为什么它被编码为同时存在 CRLF 和 CR。它是 PHP ajax 代码。如果可以的话,我会显示部分代码的屏幕截图。但是当我在 Notepad++ 中编辑它时,它认为它是 EOL Mac(怀疑),但我知道这个程序员不能在 Mac 上工作。添加每一行代码的末尾,有 ;CR 然后下一行总是开始并且只有 CRLF 然后下一行就是 CR
猜你喜欢
  • 2014-07-05
  • 2013-11-02
  • 1970-01-01
  • 2020-02-17
  • 1970-01-01
  • 2021-10-06
  • 2013-09-25
  • 1970-01-01
  • 2020-06-03
相关资源
最近更新 更多