【问题标题】:file code formatting lost when upload to server上传到服务器时文件代码格式丢失
【发布时间】:2014-10-11 01:40:56
【问题描述】:

我正在使用 NetBeans

Product Version: NetBeans IDE 8.0 (Build 201403101706)
Java: 1.8.0_11; Java HotSpot(TM) 64-Bit Server VM 25.11-b03
Runtime: Java(TM) SE Runtime Environment 1.8.0_11-b12

当我将文件部署到服务器时,它丢失了代码格式。让我们对文件进行以下快照,它具有所有代码格式、缩进空格等

但是当我将它上传到服务器时,它丢失了所有代码格式

发生在 php 和 js 文件上,这个变化给我带来了问题


当我使用dreamweaver打开这个文件并简单地保存和上传文件时,它只发生在NetBeans中,但不知道为什么,我深入阅读了NetBeans中的代码格式设置,但没有任何帮助

【问题讨论】:

  • 看起来您正在丢失换行符。你在系统之间穿梭吗? Linux/Unix 与 Windows 等有不同的换行符。
  • 正在缩小代码,检查是否有设置关闭。
  • @Vkas 它只是不显示换行符,所有其他空格和变量名等都被保留。
  • @Jonathon 是的,它可能丢失了新行,我是从 Windows 到 Linux
  • 您可能应该只检查两个程序中的行尾设置。我没有安装这两个软件,所以我无法确认,但找出它们之间的区别。

标签: php code-formatting


【解决方案1】:

感谢@Vkas 和@Jonathon 把我的注意力拖到这个问题上,我无法理解问题,问题是行尾格式,再次感谢@Jonathon!

实际上,NetBeans 编辑器尊重现有文件中使用的行分隔符。它通过以下方式将文件读入编辑器文档实例: 读取文件的第一行并确定行分隔符类型 - 它应该是

  • "\n" (LF)- Unix
  • "\r" (CR)-Mac
  • "\r\n" (CRLF) - Windows

在文档实例中记住行分隔符类型以供将来保存操作。 读取文件中的所有行并将它们的行分隔符(无论它是什么类型)转换为“\n”,这是编辑器能够使用的唯一行分隔符类型。

在保存操作时,文档中的每个“\n”都被转换为记住的行分隔符类型。

注意:如果在整个文件中混合使用多种类型的行分隔符,则保存时将仅使用原始第一行中的行分隔符类型。 对于新文件(由模板构建),编辑器使用平台默认的行分隔符。

目前没有用于处理行分隔符的其他选项。

最后一个小小的 NetBeans 插件帮助了我 (can be found here),这个插件可以帮助您在工具 > 编辑器下使用新标签 行尾 提供行尾格式选项。您也可以从 Tools > Plugins

安装此插件

【讨论】:

    【解决方案2】:

    您还可以通过右键单击项目属性>行尾来设置项目级别的结束行格式

    【讨论】:

      猜你喜欢
      • 2014-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-05
      • 2011-05-23
      • 1970-01-01
      相关资源
      最近更新 更多