質問: キャリッジリターンとラインフィードの違い キャリッジリターン(cr+lf)とラインフィード(lf)の違いについて良く分かりません。 windowsの場合、改行(enter)はキャリッジリターン(cr+lf)となるとのことですが、キャリッジリターン(cr+lf)の使用されたコードをunix系サーバ(改行がlf)へ転送するとちゃんと動かないと聞きます。 質問1: そこで、分からないのがwindowsxpにインストールされたテキストエディタ(terapad)やdreamweaver(mx2004)で作成したphpコードの中の改行は、やはりラインフィード(lf)ではなく、キャリッジリターン(cr+lf)となってしまっているのでしょうか? 質問2: 実際にphpコードの中の改行がラインフィード(lf)になっているか又はキャリッジリターン(cr+lf)になっているかは、どのように見分けるのでしょうか? 質問3: phpコードの中の改行がキャリッジリターン(cr+lf)になっている場合、それをそのままlinux系のサーバ(freebsd)にアップロード(つまり、バイナリモードでアップロード)すると、やはりそのプログラムはちゃんと動かないのでしょうか? 質問4: phpコードの中のキャリッジリターン(cr+lf)を、コードを崩さずに、一気にラインフィード(lf)に返還する方法は、ありますか? 注意: このスレッドでは、ラインフィード(lf)やキャリッジリターン(cr+lf)など、異なる改行コードが異なるosで使われ初めた理由や経緯をお聞きしているのではありません。プリンター関連の質問では、ないと言うことです。 よろしくお願いします。
回答: > 質問1: > dreamweaver又はterapad等でホームページ用のphpプログラムやhtmlファイルを作成する場合は、 > 通常、上記の「改行コードの指定」を予めlfに設定しておくものなのでしょうか? lfでないとだめなら私はそうしますけど。 機能として存在するんだから使わない理由はないでしょう。 > 質問2: > また、現在のphpプログラム内の改行が、改行復帰(cr+lf)になっているか > 又はラインフィード(lf)になっているかはどのようにしてわかるのでしょうか terapadならステータスバーに表示されます。 ほかのエディタでもステータスバーに表示されていることが多いです。 エディタによっては改行コードの種類によって 改行マークの形が変わるものもあります。 (peggyはこのタイプ。) > 質問3: > phpコードの中のキャリッジリターン(cr+lf)を、コードを崩さずに、一気にラインフィード(lf)に返還する方法は、ありますか? 1つのファイルを処理できればよいなら、 エディタでファイルを開いた後、改行コードを指定して保存するだけです。 ほとんどのエディタでこれでできる。 terapadにはメニューに「文字/改行コード指定保存」をいうわかりやすい項目があるし、 peggyなら「名前をつけて保存する」ときに改行コードを選択できます。 試してみればすぐ分かることなのでとりあえずやってみてください。 もし複数ファイルを一気に処理したいなら、 そういうことができる一括置換ソフトを使った方がよいでしょう。