キャリッジリターン(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で使われ初めた理由や経緯をお聞きしているのではありません。プリンター関連の質問では、ないと言うことです。
よろしくお願いします。
No.1
- 回答日時:
キャリッジリターン(行頭復帰)はCRで、ラインフィード(改行)はLF。
改行復帰はCR+LF。別物です。
1.
保存方法による。が、おそらく改行復帰になっているでしょうね。秀丸などのエディタの一部で改行コードをLFで保存できる物もありますけど。
2.
バイナリエディタで開くか、前述の改行コードを指定できるエディタで開くか、Linux上で開くか。
3.
linuxの文字コードによる。とはいえ、まあ動かないでしょうね。
4.
FTPの際にアスキーモードで転送すればよいのでは?
もしくはnkfで変換するとか。
http://cns-guide.sfc.keio.ac.jp/2004/2/4/12.html
簡単なスクリプトを書くという手も。
http://d.hatena.ne.jp/himesuke/20080316/p1
この回答への補足
okg00さん
ご回答、ありがとうございました。
>保存方法による。が、おそらく改行復帰になっているでしょうね。
WindowsXPにインストールされたTeraPadやDreamweaverでPHPプログラムを作成した場合、どのような保存方法にすれば改行復帰(CR+LF)ではなくラインフィード(LF)で保存できるのでしょうか?
>秀丸などのエディタの一部で改行コードをLFで保存できる物もありま
>すけど。
>linuxの文字コードによる。とはいえ、まあ動かないでしょうね。
秀丸など改行コードをLFで保存できるエディタを使用せず、TeraPadやDreamweaverでphpプログラムを作成しておられる方は、Linux系のサーバ(FreeBSD)にファイルをアップロードする際、通常、FTPのアスキーモードでファイルを転送することによって、Windowsではラインフィード(LF)を入力できず改行復帰(CR+LF)となる問題に対処しておられるのでしょうか?
よろしくお願いします。
No.2
- 回答日時:
> 秀丸など改行コードをLFで保存できるエディタを使用せず、TeraPadやDreamweaverでphpプログラムを作成
??Dreamweaverでも改行コードはLFにできますけど…?
[編集]-[環境設定]-[コードフォーマット]で、「改行タイプ」を”LF”にしておけば保存時にLFになりますが。
それとも質問者様のお求めになっているのは、そういう事ではないのでしょうか?
この回答への補足
abrilさん
ご回答、ありがとうございました。
質問1:
>??Dreamweaverでも改行コードはLFにできますけど…?
>[編集]-[環境設定]-[コードフォーマット]で、「改行タイプ」を”
>LF”にしておけば保存時にLFになりますが。
Dreamweaverでホームページ用のPHPプログラムやHTMLファイルを作成する場合は、通常、上記の「改行タイプ」をLFに設定しておくものなのでしょうか?
質問2:
また、現在のPHPプログラム内の改行が、改行復帰(CR+LF)になっているか又はラインフィード(LF)になっているかはどのようにしてわかるのでしょうか(できれば、Dreamweaverで)?
質問3:
PHPコードの中のキャリッジリターン(CR+LF)を、コードを崩さずに、一気にラインフィード(LF)に返還する方法は、ありますか?
Dreamweaverの「改行タイプ」を”LF”にした後、”LF”ではなく”CR+LF”で既に保存されているPHPプログラムを読み込んで、再保存(名前をつけて保存)すれば、”CR+LF”が”LF”に返還されますかね?
よろしくお願いします。
No.3
- 回答日時:
> 秀丸など改行コードをLFで保存できるエディタを使用せず、TeraPadやDreamweaverでphpプログラムを作成しておられる方は
TeraPadも改行コードを指定して保存できます。
文字/改行コード指定保存という項目がちゃんとあるし、オプションでデフォルトの改行コードの指定もできる。
私が知ってる限りでは改行コードを指定できないエディタの方が珍しいです。
この回答への補足
Wernerさん
ご回答、ありがとうございました。
質問1:
>TeraPadも改行コードを指定して保存できます
Dreamweaver又はTeraPad等でホームページ用のPHPプログラムやHTMLファイルを作成する場合は、通常、上記の「改行コードの指定」を予めLFに設定しておくものなのでしょうか?
質問2:
また、現在のPHPプログラム内の改行が、改行復帰(CR+LF)になっているか又はラインフィード(LF)になっているかはどのようにしてわかるのでしょうか(できれば、Linux等リモート側でなく、DreamweaverやTeraPad等ローカルのコンピュータで)?
質問3:
PHPコードの中のキャリッジリターン(CR+LF)を、コードを崩さずに、一気にラインフィード(LF)に返還する方法は、ありますか?
Dreamweaverの「改行タイプ」を”LF”にした後、”LF”ではなく”CR+LF”で既に保存されているPHPプログラムを読み込んで、再保存(名前をつけて保存)すれば、”CR+LF”が”LF”に返還されますかね?
または、Dreamweaver、TeraPad等(他にPeggyも使用可能)の検索・置換機能でキャリッジリターン(CR+LF)を、コードを崩さずに、一気にラインフィード(LF)に返還する方法があれば教えて下さい。
よろしくお願いします。
No.4ベストアンサー
- 回答日時:
> 質問1:
> Dreamweaver又はTeraPad等でホームページ用のPHPプログラムやHTMLファイルを作成する場合は、
> 通常、上記の「改行コードの指定」を予めLFに設定しておくものなのでしょうか?
LFでないとだめなら私はそうしますけど。
機能として存在するんだから使わない理由はないでしょう。
> 質問2:
> また、現在のPHPプログラム内の改行が、改行復帰(CR+LF)になっているか
> 又はラインフィード(LF)になっているかはどのようにしてわかるのでしょうか
TeraPadならステータスバーに表示されます。
ほかのエディタでもステータスバーに表示されていることが多いです。
エディタによっては改行コードの種類によって
改行マークの形が変わるものもあります。
(Peggyはこのタイプ。)
> 質問3:
> PHPコードの中のキャリッジリターン(CR+LF)を、コードを崩さずに、一気にラインフィード(LF)に返還する方法は、ありますか?
1つのファイルを処理できればよいなら、
エディタでファイルを開いた後、改行コードを指定して保存するだけです。
ほとんどのエディタでこれでできる。
TeraPadにはメニューに「文字/改行コード指定保存」をいうわかりやすい項目があるし、
Peggyなら「名前をつけて保存する」ときに改行コードを選択できます。
試してみればすぐ分かることなのでとりあえずやってみてください。
もし複数ファイルを一気に処理したいなら、
そういうことができる一括置換ソフトを使った方がよいでしょう。
Wernerさん
>LFでないとだめなら私はそうしますけど。
ここが、一番のポイントだと思います。Linux系のサーバは改行復帰(CR+LF)は使用せず、ラインフィード(LF)ですが、ローカルのWindowsXPでPHPプログラムの開発段階から改行復帰(CR+LF)を使用せず、ラインフィード(LF)にしておいたほうが良いのでしょうか?または、WindowsXPでPHPプログラムを開発する段階では、改行復帰(CR+LF)とし、サーバへの転送時にアスキーモードでラインフィード(LF)に返還するのが主流なのでしょうか?
>もし複数ファイルを一気に処理したいなら、
>そういうことができる一括置換ソフトを使った方がよいでしょう。
なにか一括置換ソフトをご存知でしたら、名前をお教え願えますか?
上記以外は、了解しました。
No.5
- 回答日時:
更に質問を追加されていらっしゃいますが…私は質問者様が「Dreamweaverでは改行コードをLFにできない」という勘違いをされてらっしゃる点についてのみ、指摘させて頂いただけです。
質問1-3はいずれもキーワードが具体的になっておりますから、Dreamweaverのヘルプ・ファイルを見るなり、ググるなりでいくらでも調べられ(対処法が見つかる)ます。
質問者様は今迄の膨大な質問履歴から察するに同業者(プロ)の方とお見受けしておりますので、ここから先はご自分でお願い致します。いずれの質問もプロが第三者に助けを求める様なレベルのものではないと思いますので(と言ってもまあ、ANo.4様が詳細に回答されてしまってらっしゃるので質問者様はそれで済ませられてしまうかもしれませんけれど…)。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) 改行コードについて 4 2022/08/13 14:20
- 飛行機・空港 【民間旅客用航空機メーカー勤務の方に質問です】飛行機の座席のエコノミークラスの記号表記がLF-Yなの 2 2022/07/23 08:18
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- C言語・C++・C# C言語(構造体) 3 2022/07/05 20:08
- C言語・C++・C# LU分解法のピボット選択機能実装について(C言語・gcc-9) 1 2022/07/22 15:20
- 楽器・演奏 マリゴーと、ヨーゼフと、LF どれ買おうかな 1 2022/11/16 12:17
- 物理学 半径aの円形コイルが、水平方向を向いた一様な磁束密度Bの中につるされている、コイルの面とBが平行にな 3 2023/05/02 01:23
- C言語・C++・C# LU分解法のピボッティングについて(C言語/gcc-9) 3 2022/07/11 23:10
- デスクトップパソコン 自作PC 虎徹markⅡ revb 3 2022/07/19 23:15
- デスクトップパソコン 自作PC 4 2022/07/21 21:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAのコマンドボタンの文字列の...
-
ソースコードの1行が長いとき...
-
テキストファイルから改行コー...
-
エスケープ文字の復帰(¥r)と...
-
グレープシティのSPREAD...
-
jsp 改行コードで改行させて表...
-
ExcelVBAでメールを作成してメ...
-
C++で空Enterの入力を判...
-
変数の中の改行コードをBRタグ...
-
VBでcsv読込TextFieldParser...
-
Excel VBS、ADODB.Streamで改行
-
fgetsとsscanf
-
エディットボックスで改行
-
ファイルから読み取った改行文...
-
バーコード入力と手入力の判断...
-
エクセルVBA 文字列領域が不足...
-
itextで改行するには
-
COBOLの改行
-
Excel VBAからBeckyを起動して...
-
マクロでセル内の改行を削除す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAのコマンドボタンの文字列の...
-
ソースコードの1行が長いとき...
-
エスケープ文字の復帰(¥r)と...
-
ファイルから読み取った改行文...
-
JAVA System.out.println の ...
-
C++で空Enterの入力を判...
-
COBOLの改行
-
テキストファイルから改行コー...
-
改行について
-
【VBA】エクセルで最後の不要な...
-
1行ごとに取得して、その改行...
-
jsp 改行コードで改行させて表...
-
VBAでCSVをExcelに取り込む時に...
-
エクセルVBA 文字列領域が不足...
-
最終行の改行について
-
改行を読み飛ばす
-
コンボボックスの項目中に改行を
-
ExcelVBAでメールを作成してメ...
-
テキストボックス行の桁数を制...
-
JavaMail,本文中の改行について
おすすめ情報