Notepad++ 新行仅在打开空文件时插入 CR(在 Windows 资源管理器中创建的 0 字节文本文件)

Dav*_*vy8 3 windows-7 notepad++

背景:我遇到了一个非常奇怪的问题,即 php 页面的一部分停止解析,但仅在它上传到服务器时才停止。在本地运行良好。它切断的部分是在注释的代码行之后。删除它解析的评论,直到下一条评论。

原来问题是行尾。它们只是没有 LF 的 CR,并且作为 *nix 的服务器不会单独将 CR 识别为新行,因此它将注释解释为扩展到文件的整个其余部分。

我尝试在 Notepad++ 中创建一个新文件(在打开“显示所有字符”后)并按 Enter。它显示了 CRLF。

接下来我在 Windows 资源管理器 (Win7 x64) 中创建了一个新的文本文件,然后在 Notepad++ 中打开它。我按下回车键,它只插入了 CR 而不是 LF。

现在真正的问题是为什么?据我所知,Windows 应该基于 CRLF 而不仅仅是 CR。还有没有办法让 Notepad++ 始终使用 CRLF,或者至少假设 CRLF 使用 0 字节文件?

MBr*_*ley 5

我不知道为什么你的文件有一部分是Windows格式,一部分是Mac格式,但是应该和选择Edit->EOL Conversion->Windows Format一样简单,整个文件都应该转换为CRLF . Notepad++ 使用在打开的文件中使用的格式。AFAIK,没有办法强迫它。一种选择可能是显示行尾字符(查看-> 显示符号-> 显示行尾),以便您在打开文件时了解正在处理的内容。