質問するログイン新規登録

回答編集履歴

3

小修正

2025/01/30 07:51

投稿

TakaiY
TakaiY

スコア14684

answer CHANGED
@@ -7,12 +7,12 @@
7
7
  まず、FTPソフトについtです。
8
8
  誤解しているようですが、ファイルの転送について**FTPソフトに問題が生じる**ことはありません。FTPソフトの設定が不適切だと、 **転送したファイルに**問題が生じるのです。
9
9
 
10
- さて、ここで前提になるのは、**システムによってデフォルトの改行コードが決っている**ことで、そのシステムで動くツールには、他の改行コードではうまく動かないものがあるので、システムに合せた改行コードにする必要がある、ということです。
10
+ さて、ここで前提になるのは、システムによってデフォルトの改行コードが決っていることですが問題になるのは、**そのシステムで動くツールには、他の改行コードではうまく動かないものがある**ため、システムに合せた改行コードにする必要がある、ということです。
11
11
  このことは、システム間でファイルの転送を行なわなければ通常問題になりませんし、システム間のファイル転送はFTPソフトで行なわれることが多いので、関連付けられるものです。
12
12
  また、別途説明したとおり、FTPソフトには、転送時に改行コードを自動で変更してくれる機能もあったりしますが、不必要なファイルを変更してしまったりすることがあるので、その機能は使わないのが一般的です。
13
13
 
14
- もう一つ重要なことは、デフォルトの改行コードと違う改行コードのファイルがあっても問題にはならないことです。
14
+ そして、もう一つ重要なことは、デフォルトの改行コードと違う改行コードのファイルがあってもそのことそのものは問題にはならないことです。
15
- WindowsだからファイルはCRLFでなければならないということはありません。 ただ、ツールによっては正常に扱えないかもしれないので、**Windowsで使うファイル**であればCRLFにしておいたほうが問題が少ない、ということです。
15
+ WindowsだからファイルはCRLFでなければならないということはありません。 ツールによっては正常に扱えないかもしれないので、**Windowsで使うファイル**であればCRLFにしておいたほうが問題が少ない、ということです。
16
16
 
17
17
  質問者さんの場合、(たぶん)改行コードがLFのさくらインターネットのサーバ上で利用するファイルを、デフォルトの改行コードがCRLFのWIndows上で操作している状態ですよね。 この場合、
18
18
  1. Windows上ではCRLFで編集していて、転送する前に対象のファイルをLFに変更する。

2

追記

2025/01/29 08:57

投稿

TakaiY
TakaiY

スコア14684

answer CHANGED
@@ -11,6 +11,9 @@
11
11
  このことは、システム間でファイルの転送を行なわなければ通常問題になりませんし、システム間のファイル転送はFTPソフトで行なわれることが多いので、関連付けられるものです。
12
12
  また、別途説明したとおり、FTPソフトには、転送時に改行コードを自動で変更してくれる機能もあったりしますが、不必要なファイルを変更してしまったりすることがあるので、その機能は使わないのが一般的です。
13
13
 
14
+ もう一つ重要なことは、デフォルトの改行コードと違う改行コードのファイルがあっても問題にはならないことです。
15
+ WindowsだからファイルはCRLFでなければならないということはありません。 ただ、ツールによっては正常に扱えないかもしれないので、**Windowsで使うファイル**であればCRLFにしておいたほうが問題が少ない、ということです。
16
+
14
17
  質問者さんの場合、(たぶん)改行コードがLFのさくらインターネットのサーバ上で利用するファイルを、デフォルトの改行コードがCRLFのWIndows上で操作している状態ですよね。 この場合、
15
18
  1. Windows上ではCRLFで編集していて、転送する前に対象のファイルをLFに変更する。
16
19
  1. Windons上でも、対象ファイルはLFで扱う。

1

コメントを受けて追記

2025/01/29 08:51

投稿

TakaiY
TakaiY

スコア14684

answer CHANGED
@@ -1,3 +1,27 @@
1
+ ※ 編集を受けて追記
2
+ ※ 重要なので前に追記
3
+
4
+ > FTPソフト使用時に問題が起きないのか教えてください
5
+ > WindowsなのでCRLFで統一すべきということで間違いありませんか?
6
+
7
+ まず、FTPソフトについtです。
8
+ 誤解しているようですが、ファイルの転送について**FTPソフトに問題が生じる**ことはありません。FTPソフトの設定が不適切だと、 **転送したファイルに**問題が生じるのです。
9
+
10
+ さて、ここで前提になるのは、**システムによってデフォルトの改行コードが決っている**ことで、そのシステムで動くツールには、他の改行コードではうまく動かないものがあるので、システムに合せた改行コードにする必要がある、ということです。
11
+ このことは、システム間でファイルの転送を行なわなければ通常問題になりませんし、システム間のファイル転送はFTPソフトで行なわれることが多いので、関連付けられるものです。
12
+ また、別途説明したとおり、FTPソフトには、転送時に改行コードを自動で変更してくれる機能もあったりしますが、不必要なファイルを変更してしまったりすることがあるので、その機能は使わないのが一般的です。
13
+
14
+ 質問者さんの場合、(たぶん)改行コードがLFのさくらインターネットのサーバ上で利用するファイルを、デフォルトの改行コードがCRLFのWIndows上で操作している状態ですよね。 この場合、
15
+ 1. Windows上ではCRLFで編集していて、転送する前に対象のファイルをLFに変更する。
16
+ 1. Windons上でも、対象ファイルはLFで扱う。
17
+ の2択です。 (FTPでの改行コードの変更は使わない前提)
18
+
19
+ これまでの経験からすると、2 の 対象のファイルはLFで扱う方式の方が間違えが少なくていいと思います。
20
+ Windows上のツールによっては、正常に扱えないものがあるかもしれませんが、そのようなツールは使わなけれぼいいでしょう。最近のエディタであれば、問題なく扱えます。
21
+
22
+ ---
23
+ ※ 始めの投稿内容
24
+
1
25
  まず言えることは
2
26
  * 1つのファイルに改行コードを混在させるべきではない。
3
27
  * OSによってデフォルトの改行コードは決っている。Windowsは「CRLF」Mac/Unix(Linux)は「LF」(Macは昔は「CR」でした)