记事本++向文件添加额外的行

cor*_*ded 7 encoding notepad++ file-format

我已经被这个问题困扰了很长时间,我只是试图忽略它,但是当我第一次打开从 mac/unix 框保存的文件时,我会在每行之后看到一个额外的换行符:

something like

this

which is pretty

annoying
Run Code Online (Sandbox Code Playgroud)

我通常做的只是对谷歌中的这种行为进行众多修复之一,例如删除所有空行的 TextFX 解决方案。

但我只是好奇为什么会发生这种情况。为什么?为什么即使我保存文件,将它推送到 git repo(当它被另一个用户在 mac/unix 中编辑时)它也不会再次发生,我不再遇到这个问题了?

编辑

git 问题是我以前遇到的一个问题,但我们现在的问题是我们正在使用 rail 的回形针上传文件,它将文件保存到文件系统(我们使用的是 Windows 机器)。当我们打开文件时,即使服务器在 Windows 上运行,我们也会将其视为“macintosh”“ansi”。有没有办法让它在默认情况下使用正确的编码打开它?

小智 7

几年来我一直在为同样的问题苦苦挣扎,但是在阅读了这篇文章并在 Notepad++ 中尝试了一些设置之后,它似乎不是 Notepad++ 正在更改 LF 或 CR 设置。

我的“问题”是由 Filezilla 设置引起的,我使用它从我的网站下载文件以在 Notepad++ 中编辑它们。

在 Filezilla 中,我在“自动文件类型分类”设置中有很多扩展名(转到“编辑”>“设置”>“传输”>“文件类型”)。在我清除它们并重新下载我的文件后,它在 Notepad++ 中打开得很好,不再有额外的换行符。还测试了编辑文件、上传、下载和再次编辑。

因此,在 Notepad++ 中,我对新文件的默认设置是:

  • 编码:ANSI
  • 格式:视窗

在 Filezilla 中,设置是:

  • 传输类型:自动
  • 自动文件类型分类:扩展名列表为空

这解决了我的问题。

希望能帮助到你。