改行コードの話htmlでは基本的に改行コードは無視されるものなので、あまり気にならない部分ではありますが、cgiなどのプログラムを作る場合などには必須の知識となります。ここでは、一般的な改行コードの種類と注意点などについて解説します。改行コードの話には文字コードの知識が前提として必要なので、「文字コードについて」も参考にして下さい。改行コードの種類まず、基本的な改行コードの種類についてです。使用されるコード一般的に、改行コードは次の2種類のコードのどちらか、もしくは組み合わせであらわされます。\r上のマッチングとは、プログラム言語などでそれぞれにマッチングする記号です。CGIなどで改行コードを処理する際にはこの記号を使用します。ちなみに、キャリッジリターンとは、タイプライターで、次行へ行く際にCarriageを移動させたことからきています。機種ごとの違いさて、CRとLFによって改行コードはあらわされるわけですが、機種によって改行コードは異なります。Windows(MS-DOSやWindowsNTも同様です)OSによって、改行コードが異なるので、クライアントのOSを限定できないWebプログラミングでは、注意が必要になります。改行コードに関係するちょっと役に立つかもしれない話です。常識かもしれませんが。FTPのモード主に、サーバとクライアント間のファイルのやりとりはFTPを使って行います。サーバ側とクライアント側で改行コードが異なる場合があります。(たとえば、UNIXサーバにWindowsマシンからFTPするとき)このとき、改行コードをそのまま送ると、WindowsではCR+LFの改行コードを使用しているのに、UNIXではLFだけで改行コードとみなされ、プログラムなどでは余ったCRのせいで誤動作を起こす場合があります。そこでFTPの2つのモードを使い分ける必要があります。Asciiコード(テキスト)を転送するためのモード、改行コードを変換してくれる。binaryファイルを転送するためのモード、改行コードを変換しない。FTPソフトには、必ずこれを切り替える機能が存在しますので、必要に応じて切り替えて使いましょう。拡張子によってモードを切り替える機能などもたいていはついていますので、.htmや.txt、あるいは.cgiや.plなどではAsciiモードを使うように設定しておくのがいいでしょう。ちなみに、画像ファイルなどをAscii転送するとデータが壊れてしまうので注意しましょう。改行コードの統一CGIなどで、改行コードを統一するときの例です。s/\n/\r/g;これは、perlで改行コードを統一するためのスクリプト例です。CR+LFをCRに変換した後に、LFをCRに変換しています。これによって、改行コードはCRに統一されますので、その後に例えば<br>などに変換するなどすればいいでしょう。info@ash.jp。