簡體   English   中英

如何刪除FTP程序添加到代碼中的多余空格?

[英]How to remove excess whitespace added to code by FTP program?

這種情況反復發生,非常煩人。 我將一些PHP代碼上傳到客戶端的服務器。 幾個星期過去了。 他們要求進行更改,而他們進行了一些更改后,我重新下載了代碼。 但是,我上次查看代碼時很整潔,現在到處都添加了額外的空白行。 所以現在我在某些代碼之間有兩行空格,現在有3行。由於一堆循環中的同一行的一部分,我將一堆行粘在一起,所以現在它們都分散了,沒有辦法了區別他們。

是否有任何程序/實用程序可以解決此問題?

以二進制模式而不是ascii上傳。 Ascii模式正在將所有換行符(unix行尾字符)更改為回車符+換行符(Windows行尾字符)。

當您使用空格時(使用空格,對嗎?),其他使用制表符的編輯器也可能存在問題。 在Linux / OSX和Windows上的開發人員之間共享源代碼時,我遇到了類似的問題。

我敢打賭,這是由於系統試圖將Windows系統中創建的文本文件轉換為Unix / Linux系統正在使用的文件(並再次轉換)引起的。

Windows同時使用回車符和換行符,我認為Unix僅使用換行符(或者是回車符)。

我使用Ultra Edit作為我的主要文本編輯器(不是Emacs和vi不統治:o),並且它具有DOS模式和Unix模式。

強制客戶端以二進制模式傳輸所有文件。 當文件中包含unicode文本時,這也很有用,而您永遠不知道text-mode可能做出的假設!

猜測,我想說的是您正在Unix / Max系統上進行開發,但是客戶正在Windows系統上運行(反之亦然)。 我還會猜想您是以二進制模式上傳/下載文件的。 Windows編輯器可能會將Unix LF轉換為LF / CR對,您的編輯器將其視為兩行。 如果以ASCII模式上載和下載,文件將在兩種格式之間自動轉換。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM