我有一个 PHP 文件,需要对其进行简单的文本更改。我使用FTP从linux服务器复制到我的Win7机器。我用记事本++打开它,打开-查看-显示符号-查看所有字符-我可以在每行前后看到CRLF和CR。但是,如果我保存文件并在 Notepad++ 中重新打开该文件,则所有 CRLF 都已替换为 CR。
我怎样才能让这些 CRLF 保持原样?
我正在使用记事本++ 5.9.6.2
编码设置为 ANSI。文件真的可以用另一种格式编码,这就是它剥离信息的原因吗?
Notepad++ 通常会在您打开文件时检测到 EOL 格式,并且即使在您保存文件时也会保留该格式。当您第一次打开其中一个文件时,转到Edit>EOL Conversion
并查看哪个选项是灰色的。这将是文件中使用的当前行尾格式,如果您想使用列表中的不同格式,则可以在那里选择它。您的文件可能有混合的行尾,在这种情况下,NPP 可能会在您保存时将行尾规范化为它认为适合文件的任何行尾。
顺便说一句,CR 是旧的 Mac 格式,这意味着您要么弄乱了文件,要么不小心以某种方式自己设置了格式,要么滥用了术语。CR=回车= \r
, LF=换行= \n
; Windows 使用 CRLF ( \r\n
),*nix 和 OSX 只使用 LF ( \n
),并且如前所述 MacOS 过去只使用 CR ( \r
)。