- ベストアンサー
CGIの互換につて
マックで問い合わせフォーム用cgi(perl)を作成しています。 その中で、名前などのエラーチェックをしています。 マックでテストすると、きちんと入力値が取得出来ますが、 ウィンドウズでテストすると、入力値を取得できません。 原因が分からず、大変困っております。 何かアドバイスをお願いします。
- みんなの回答 (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の違いを聞きたいのやろか・・・
- chirorin200x
- ベストアンサー率57% (8/14)
回答No.1
文字コードではないでしょうか? ソースを見せてもらえればわかると思います。
補足
ソースのどの部分を御覧になれば、お分かりになりますか? 文字コードがどの様になっていれば宜しいのでしょうか?sjisコードにしているつもりなのですが・・。 デコードなどのやり方がまずいのでしょうか?