AN HTTPD ゲストブック/コメント集(2000年11月2日17:53)


KANAKO kanako@every-mail.com 2000/11/03 15:43

中田さん ありがとうございました。全角空白があったようです。
無事 cgiにアクセスすることができました。
今度は、簡単な掲示板か何かに挑戦しようと思います。


中田昭雄 nakata@st.rim.or.jp 2000/11/02 21:21

KANAKO さん、
示してもらったCGIのソースではそのエラーは出ません。
実際の hello.cgi に間違いがあるように思えます。

"Unrecognized character \201 ..." というのは、8進数で 201 つまり 16進数では 81 で、16進数で 80 以上は(SJISコードで)いわゆる全角文字の1バイト目です。
つまり、" " で囲まれた以外のところに全角文字があるということになります。
わかりにくいのは全角空白です。 hello.cgi の4行目に全角空白がまぎれこんでいないか確認してください。


KANAKO kanako@every-mail.com 2000/11/02 17:53

先日は、回答ありがとうございました。無事 全てのHTMLが見れる様になりました。
さて また 初心者的な質問なのですが、簡単なcgiがエラー表示になってしまいます。
cgi
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "<HTML><BODY>\n";
print "<H2>Hello! WORLD</H2>\n";
print "</BODY></HTML>\n";
exit;

1行目の
#!/usr/bin/perl を外してもエラーがでます。

以下 エラー表示
Error 500
CGI エラー - Content-Type ヘッダが正しくありません。
CGI 出力メッセージ:

Unrecognized character \201 ignored at d:\www\home\public_html\hello.cgi line 4.

エラー500集をみて 色々試してみましたが、
解決策が見つかりません。
よろしくお願いします。

★WIN98
★httpd 13.1c