• ベストアンサー

CGIの互換につて

マックで問い合わせフォーム用cgi(perl)を作成しています。 その中で、名前などのエラーチェックをしています。 マックでテストすると、きちんと入力値が取得出来ますが、 ウィンドウズでテストすると、入力値を取得できません。 原因が分からず、大変困っております。 何かアドバイスをお願いします。

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

  • ベストアンサー
  • ikspiari
  • ベストアンサー率48% (29/60)
回答No.3

MacもWindowsも漢字コードはSJISなので関係ないと思いますよ。 jcode.plなどでコンバートすればEUCでもJISでも関係ないですし。 コンバートしなかったとしてもデータは取得されます。 MacとWindowsで決定的に違うのは改行コードですね。 MacはCRでWindowsはCR LFです。 改行コードが違うとPerlはエラーを出します。 それとMacPerlはPerlへのパスを書かなくても動くような気がしたんですが、 WindowsやUNIXでPerlを使う場合は、 先頭の行にPerlまでのパスを記述する必要があります。

その他の回答 (2)

  • ikspiari
  • ベストアンサー率48% (29/60)
回答No.2

質問の意味がわからないのですが、 CGIのテストをしてるって事はMac上でもWindows上でも何かサーバ(HTTPD)が動いているという事でしょうか? Mac PerlとActive Perlの違いを聞きたいのやろか・・・

回答No.1

文字コードではないでしょうか? ソースを見せてもらえればわかると思います。

kz2960
質問者

補足

ソースのどの部分を御覧になれば、お分かりになりますか? 文字コードがどの様になっていれば宜しいのでしょうか?sjisコードにしているつもりなのですが・・。 デコードなどのやり方がまずいのでしょうか?

関連するQ&A