| *タイトル | CGIのエンコードについて |
|---|---|
| *氏名 | 海 |
| *質問 | http://love.meganebu.com/~morgan/cgi-bin/analyze/admin.cgi こちらのCGIをFFFTPにてアスキー送信しているのですが、 Perl文法チェッカーで調べてみると必ずパスの前に「・ソ」と入ってしまいます。 エンコードの関係かとは思いますが(CGIはUTF-8で保存しています) 手元のnotepadでは問題が無いため、どうすればいいのかわかりません。 どなたか良い解決法をご存知でしたらご教授くださいませ。 |
- ■まっつん
■どもんさ、まっつんです。
Perl文法チェッカー は、どのチェッカーをつかっているのかな?
おそらく、つかっているチェッカーが、UTF-8に対応していないためだと思います。
エラー自体は、開こうとしている、ファイルのパスが違うか、パーミッションが違うかのようですね。
よろしくどんぞ。
[2008-10-24 09:23:49] - ■海
■まっつんさん、早速のお答えありがとうございます。
パスは#!/usr/local/bin/perlを使用し、チェッカーは
http://www.kent-web.com/utility/index.htmlこちらの一番上のものを使用しています。
パーミッションは755。
オンラインエディタCGI(多分UTF-8には対応していません)を利用してupしたCGIデータを見てみると、同様に「・ソ」がパスの前に挿入されており、
これをオンラインエディタ上で消したところ正常に動作しましたが、他の文字が全部文字化けして利用できない状態になってしまいました。
ファイルのパスは私がざっと見た限りでは間違っていないと思われます。
なので、原因はそのパス前に現れる文字のせいだとは思うのですが……。
[2008-10-24 12:41:10] - ■まっつん
■どもんさ、まっつんです。
UTF-8でPerlを作成するのであれば、エディッタ・FTPも含めてUTF-8に対応したもので、作業されるのがよいかと思います。その上で、確認したほうがいいかと思います。
再度調べたところ、どうやら、init.cgiのほうに問題あるようです。
1行目のpackageの宣言の部分と、あと、464行目のところあたり。
init.cgiを再度編集してアップしなおすとよいかと思います。
よろしくどんぞ。
[2008-10-26 10:20:46]






