- ベストアンサー
改行コードの変換方法を教えて下さい
IISで使用していたCGIをApacheに移植したところ、動きません。Windowsの改行コードをUNIXのそれに変換する必要があるらしいのですが、変換の方法が判りません。どなたかご教示をお願いいたします。
- shinmachi_taro
- お礼率5% (11/185)
- その他(インターネット接続・通信)
- 回答数2
- ありがとう数2
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
参考URLからの抜粋です。 普通は、FTPでアップさせるときは、特に何もしなくても、アスキーモードで送れば、改行コードを自動的に変換してくれているのですが… コンピュータは文字をすべて文字コードという数値で処理しますが、改行を表すのに用いられるコードが改行コードです。改行コードはOSによって次のように異なります。 OS コード表記 16進表記 10進表記 UNIX <LF> 0A 10 Windows <CR><LF> 0D 0A 13 10 Macintosh <CR> 0D 13 HTMLファイルであれば、どの改行コードであってもブラウザが適切に処理してくれるのですが、CGIスクリプトはOSに適した改行コードでないと、エラーになってしまいます。例えば、Windowsで作成したCGIスクリプトをUNIXのサーバーに転送する際は、改行コードを <CR><LF> から <LF> に変換してやらなくてはなりません。
その他の回答 (1)
関連するQ&A
- 改行コードを変換するにはどうすれば?
cgiのデータをアスキーの改行コードに変換しなければいけないのですが、どうやったらいいのでしょうか。 テキストエディタは、TeraPadを使用しています。 よろしくお願い致します。
- ベストアンサー
- ホームページ作成ソフト
- 改行コードを変換せずにアップする際の不具合
FTPでアップする際の改行コードについてお教え下さい。 Windowsの改行コードのまま(バイナリーモード)にてunixサーバーへアップロードすると apacheやphpなどモジュールやhtmlの表示で不具合が発生することはありますか? 目的として、バイト数で差があるか確認したいので、crlf > lf 変換をしたくありません。 どなたかご教授頂けますと助かります!
- ベストアンサー
- その他(ITシステム運用・管理)
- 文字コード変換、改行コード変換をn件ずつ実効
UNIX初心者です。 指定ファルダにあるファイルについて 文字コード変換、改行コード変換を一括で行ないたいです。 しかし、以下のコマンドではファイル数が多すぎて、一括変換が出来ません。 find . -type f -print0 | xargs -0 nkf --overwrite -s --windows いい方法ありましたら、ご教示いただきたいです。 よろしく御願いします。 (具体例をだしていただけると助かります)
- ベストアンサー
- Linux系OS
- 改行コードを変換できません(>_<)
突然、改行コードの変換ができなくなりました。 使っているエディタはJedit4です。 改行コードをLFにして、保存してもなぜか開いてみるとCRになって保存されているんです。 新規作成して保存した書類は、LFにちゃんと保存できるのですが、 CGIをカスタマイズしようとしてあるファイルを開いて、改行コードをLFに設定して保存しても、なぜかLFにならないのでCGIを動かすこともできないんです。 いったい何が原因なんでしょうか? 何かアドバイスをお願いします。
- ベストアンサー
- Mac
- 改行コード変換のタイミングについて教えてください。
改行コード変換のタイミングについて教えてください。 前提: \n: ラインフィード \r: キャリッジリターン UNIX \n Winodws \r\n MAC \r PerlスクリプトによるCGIで、ブラウザに出力します。 このとき、生成するHTMLのFORM要素.INPUT要素.VALUE属性 に変数データを代入しています。 これは、文字列になっており、当初、\nを区切り文字として使用し、 HTMLとなってからJavaScriptでこの区切り文字を頼りに配列化しました。 ところが、MAC環境の方に確認をお願いしたところ、期待通りの動作をして おらず、調べたところ、\nがすべて\rに変換されていたため、JavaScriptで \nを探しても見つからなかったということがわかりました。 Windowsも\r\nに変換されています。 この改行コードの変換がなにを基準に、どのタイミングで起きているのかがよくわかりません スクリプトの文字コードとget要求をしてきたOSを見て、Apacheが行っているのか、 それとも、ブラウザがやっているのか。 はたまた、アプリケーション層に行くまでの下層プロトコルがやっているのか。 判断基準はGETの中にあるのか、出力されたcontent-typeなのか・・・・。 変換がなに依存なのかわからないと、どんなとき変換が起き、どんなときは起こらないのかが わからないので、このあたりの仕組みの詳細に詳しい方、ご教授願えませんか。 自分でもある程度調べたのですが、環境が限定されますし、ドキュメントもhttpプロトコル を調べるべきなのか、TCP/IPなのか、HTML(のFORMリクエスト)なのか、httpデーモン なのか、httpdが動いているUNIXサーバOSなのか、それともIEやNNの仕様を調べる必要があるのか・・・ どこがやっていることなのかわからないもので。
- 締切済み
- CGI
- 改行コードの変換について
OS:Solaris2.6 改行コードをunixからms-dosへ、ms-dosからunixへ変換したいと思っています。 ながれとしては、ms-dosで作成したファイルをunixのほうで編集(プログラム) して、再びms-dosに戻すといったことがしたいと思っています。 そこで、 nkf -e aaa | tr '\r\n' '\n' > bbb nkf -e ccc | tr '\n' '\r\n' > ddd aaa:ms-dos ccc:編集後のファイル これでできると思ったのですが、dddの改行コードの表示がE'で Macintoshの改行コードになってしまします。 また、bbbのファイルですが改行が2回行われてしまいます。 例 aaa のファイルの内容 123 456 bbb のファイルの内容 123 456 どのようにすれば、解決できるか教えていただけないでしょうか? お願いします。
- ベストアンサー
- その他(OS)
- HTMLで開いたsrcの改行コードを調べる方法を教えてください
cgiでHTMLを作成していますが、cgiを実行した時に HTMLで改行が2個入ってしまいます。 unix上のファイルをfgetsにて1行ずつ読み込んで そのまま出力しています。 改行コードを削除したいのですが、 表示しているHTMLのsrc内にある改行コードに何(どの改行コード)が入っているのか分からず、削除できません。 (fgetsで読み込んだ1行の最後に"\0"が入っていると思って、それを削除してみたのですが、駄目でした。このやりかたは間違えていますか?正しい方法を教えてください。) 宜しくお願いいたします。
- ベストアンサー
- CGI
- 改行コードの変換方法
Excelシート内にあるテキストボックスの改行コード(LF)が多数存在してます。 これを改行コード(CRLF)に簡単に変換する方法はありますか? 対象文字を選択してExcelの置換機能で変換できませんか?
- ベストアンサー
- その他MS Office製品
- Windowsでの改行コード
HTMLを書くのにあたりUNIXサーバが主流なのだから、 UTF-8、改行コードはLFで行うことを勧められました。 Windowsの改行コードはCR LFだそうですが、 LFにした場合、Windows上でJAVAScriptなどのテストをしたときに 何か不都合があるのでしょうか。 改行コードが CR LF でUNIX上でトラブルになった事例は見つけました。 反対のことが良く分かっていません。よろしくお願いします。
- ベストアンサー
- Windows系OS
お礼
回答有難うございました。