如何禁用文本编辑器中的编码?

时间:2018-12-10 11:50:18

标签: linux windows encoding notepad++

这是一个基本问题,我很惊讶我无法轻易找到答案:

我使用Notepad ++编写脚本。有人向我发送了一些Shell脚本(.sh)的代码,我可以对其进行修改以满足自己的需要。我只是使用Notepad ++(在Windows上)更改了少量文本,然后使用FileZilla(SFTP)将其上传到我的服务器(Debian Linux)。

与此相关的一些问题使我的服务器管理员花了一个小时才找到:

  • 无论出于何种原因,FileZilla都默认为ASCII而不是二进制! (将其更改为二进制,并删除了与ASCII的.sh关联)
  • 权限是错误的,chmod负责了

问题是仍然无法正常工作。为了解决这个问题,我的服务器管理员只需将服务器上的文本(使用vim或nano)直接复制到新的Shell脚本文件中,然后保存。在他一直说这个问题是Windows(他喜欢讨厌)之前,但似乎是文本编辑者使用的编码破坏了文件。

他说我的文本编辑器编码需要说为“无”。但是,这不是选项-仅ANSI,UTF和UTS变体是选项!

我该如何在Windows上使用 no 编码的shell脚本,使其不被破坏?

我需要能够简单地将文件传输到服务器,我不能在服务器上修改文件一次,这是完全不切实际的。

1 个答案:

答案 0 :(得分:0)

要修复EndOfLine并在记事本++上进行编码:

在Notepad ++的右下角,您可以右键单击编码“ UTF-8”的左侧,然后单击“转换UNIX(LF)”格式。如果不是这种情况,请确保将编码更改为UTF-8。

在Filezilla中:

传输模式:自动