• ベストアンサー

ローカルだと改行されるのに、サーバーにアップすると半角・が…

ローカルでテストすると、きちんとログファイルに改行と認識され、 NAME=***&……TIME=20040515 NAME=***&……TIME=20040516 のように書き込まれますが、サーバーにアップすると、 NAME=***&……TIME=20040515・NAME=***&……TIME=20040516・ のようになってしまいます。 書き込みは以下のようにしています。 open (FILE2,">>log.log"); @fw = "NAME=$FORM{'NAME'}&…&TIME=$year/$mon/$day $hour:$min:$sec&TIME2=$year$mon$day$hour$min$sec\n"; print FILE2 @fw; close(FILE2); なぜでしょうか? 解決策お願いします(><)

質問者が選んだベストアンサー

  • ベストアンサー
  • Ethersky
  • ベストアンサー率71% (168/235)
回答No.2

> @fw なぜに配列なのでしょうか? 配列だとしても配列の使い方が違います。 変数を使いましょう。(直接やるなら変数も不要です) open (FILE2,">>log.log"); $fw = "NAME=$FORM{'NAME'}&…&TIME=$year/$mon/$day$hour:$min:$sec&TIME2=$year$mon$day$hour$min$sec\n"; print FILE2 $fw; close(FILE2); または open (FILE2,">>log.log"); print FILE2 "NAME=$FORM{'NAME'}&…&TIME=$year/$mon/$day$hour:$min:$sec&TIME2=$year$mon$day$hour$min$sec\n"; close(FILE2);

その他の回答 (1)

回答No.1

自信はありませんが・・・ サーバにアップロードする際に、改行コードの違いにより・になってしまうんではないでしょうか。 windows上で作成した場合、改行コードは<CR><LF>、サーバがUNIXだと<LF>となる為、 文字化けが生じるのではないかと思います。 それに見合ったエンコード、デコードをすればよいのではと。 自信はありませんが^^; 自分がいつも頼りにいているサイトを紹介しておきますね^^ 下記サイトの、CGIや、Perlの項目を見てみてください。

参考URL:
http://tohoho.wakusei.ne.jp/www.htm

関連するQ&A