- ベストアンサー
HTMLの代わりに「SCALAR(・・・・)」と表示されます。
「print "Content-type: text/html; charset=Shift_JIS\n\n"; print "<html><head><meta http-equiv=\"content-type\" content=\"text/html;charset~」 といったように記述したところ、最初は(インターネットエクスプローラでは)上記HTML(ezWEB用のWAP2.0)が表示されていたのですが、試行錯誤しているうちに表示されなくなり、代わりに 「SCALAR(・・・・)」 といったメッセージが表示されるようになってしまいました。 「(・・・・)」部分は英字と数字が数文字並んでます。 これはどのような意味なのでしょうか。恐れ入りますが、どのような点に注意すればよいか、ご教授いただけませんでしょうか。申し訳ありませんが何卒よろしくお願いいたします。
- oomiyaji
- お礼率89% (60/67)
- CGI
- 回答数3
- ありがとう数3
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
その表示されている文字列に、記述ミスがあるものと思われます 「"」を忘れたり「;」を忘れたりしていませんか? 表示されているエラーに、どこが不味いのか記載されていると 思いますので、確認してみてください
その他の回答 (2)
SCALAR(~)などはリファレンスを直接printした場合に表示されます。 どこかの変数の前に意図しない「\」がついていないか確認してみてください。 変数(配列・ハッシュも)の頭に「\」がつくとリファレンスとみなされます。
お礼
ご教授、ありがとうございました。変数の前に「\」がついている場合も、このような表示になるんですね。大変勉強になりました。今後、きっと役に立つと思います。本当にありがとうございました。
- osamuy
- ベストアンサー率42% (1231/2878)
「SCALAR...」と出ているのは、リファレンスを脱参照せずに出力しているからでしょう。 例えば、UNIXのシェルコマンドラインから、以下を実行すると、同じようなものが出ます。 % perl -e '$a=\10;print $a' SCALAR(0xda20) 以下のようにすると、ちゃんと出ます。 % perl -e '$a=\10;print $$a' 10
お礼
ありがとうございます。大変勉強になりました。URLや具体例まで記載いただき、心より感謝しております。深夜にも関わらずありがとうございました。
関連するQ&A
- HTMLの意味を教えてください
おはようございます。みなさんのお知恵を貸してください。 HP内の<HEAD>に <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <META http-equiv="Content-Style-Type" content="text/css"> というのがありますが、これはどういう意味でしょうか? よろしくおねがいします。
- ベストアンサー
- ホームページ作成ソフト
- CGIで作ったHTMLの文字化けについて
CGIのヘッダを "Content-type: text/html\n\n" として、HTMLをブラウザに出力するcgiを作っているのですが、 「表示」という文字が「侮ヲ」と文字化けしてしまいます。 HTMLの<head></head>内には print "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=shift-jis\">"; と記述して日本語を指定しています。 文字化けの原因がまったくわかりません。 心当たりありませんでしょうか?
- ベストアンサー
- Perl
- perlでHTML出力時の文字コード
Perlスクリプト中でHTML出力しているのですが、print "Content-type: text/html\n\n";と記述するとEUCで正常に表示され、print "Content-type: text/html; charset=Shift_JIS\n\n";と明示的にSJISを指定すると空白ページが表示されてしまいます。このスクリプトの他の場所ではprint "Content-type: text/html; charset=Shift_JIS\n\n";で正常にSJISで表示されます。どうしてだかわかりません。どなたかご教授お願いします。
- 締切済み
- Perl
- HTMLのメタタグに関して
HTMLの説明本に、文字化けを起こさないように下記のメタタグを挿入しておく、と書かれております。 -------------------------------------------------- <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> -------------------------------------------------- この文字列の中にあります「equiv」とか「charset」などとありますが、これらはどのような意味なのでしょうか?
- ベストアンサー
- その他(インターネット・Webサービス)
- ホームページビルダー
ホームページビルダー こちらhttp://htmllint.itc.keio.ac.jp/htmllint/のサイトで HTMLの構文をビルダー上で直していたらおかしなことになりました たとえば、<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />を <META>http-equiv="Content-Type" content="text/html; charset=Shift_JIS" </META> とし、プレビューしたら、文字で出てきてしまったんです!! ビルダーは8です どうすればいいのでしょうか>
- ベストアンサー
- HTML
- "Content-type:text/html;charset=shift_JIS\n\n" がテキスト表示されてしまう。
CGIで print "Content-type:text/html;charset=shift_JIS\n\n"; を出力すると その文字列がそのままブラウザにテキスト表示され、その後ろの操作、 例えば、 print "Status: 301 Move Permanent\n"; print "Location: http://localhost/file/data-1.lzh\n\n"; も、単純に文字列として表示されてしまいます。 ところが、print "Content-type:text/html;charset=shift_JIS\n\n"; の行を削除すると、 もともとの目的の動作(上記の例ではファイルのダウンロード画面ポップアップ)になります。 このように、print "Content-type:text/html;charset=shift_JIS\n\n";を書かなくて済む (あるいは書かない方が良い場合)というのは、なぜでしょうか。 サーバによっては動作が変わるのでしょうか。 ※そのCGI内で、print "Content-type:text/html;charset=shift_JIS\n\n"; を2行書いてあるというようなことはありません。 よろしくお願いいたします。
- ベストアンサー
- CGI
- ▲▲METAタグについて▲▲
HTMLとCSSでHPを作るとき。 METAタグはこれでよいでしょうか?? <meta http-equiv="content-type" content="text/html;charset=shift_jis"> <meta http-equiv="content-style-type" content="text/css">
- ベストアンサー
- HTML
- ▲▲ビルダーで作成すると表示されるタグ・・・。どんな意味だろう?▲▲
<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <META name="GENERATOR" content="IBM WebSphere Studio Homepage Builder Version 10.0.1.0 Trial for Windows"> <META http-equiv="Content-Style-Type" content="text/css">
- ベストアンサー
- HTML
- 「text/html」は必要でしょうか?
<meta http-equiv="content-type" content="text/html;charset=shift_jis"> の「text/html」は必要でしょうか? 意味ありますか?
- ベストアンサー
- HTML
お礼
ありがとうございました。助かりました。ご指摘いただいたように、記述ミスがありました。大変感謝しております。