• ベストアンサー

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(・・・・)」 といったメッセージが表示されるようになってしまいました。 「(・・・・)」部分は英字と数字が数文字並んでます。 これはどのような意味なのでしょうか。恐れ入りますが、どのような点に注意すればよいか、ご教授いただけませんでしょうか。申し訳ありませんが何卒よろしくお願いいたします。

  • CGI
  • 回答数3
  • ありがとう数3

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

  • ベストアンサー
  • shy00
  • ベストアンサー率34% (2081/5977)
回答No.1

その表示されている文字列に、記述ミスがあるものと思われます 「"」を忘れたり「;」を忘れたりしていませんか? 表示されているエラーに、どこが不味いのか記載されていると 思いますので、確認してみてください

oomiyaji
質問者

お礼

ありがとうございました。助かりました。ご指摘いただいたように、記述ミスがありました。大変感謝しております。

その他の回答 (2)

noname#151446
noname#151446
回答No.3

SCALAR(~)などはリファレンスを直接printした場合に表示されます。 どこかの変数の前に意図しない「\」がついていないか確認してみてください。 変数(配列・ハッシュも)の頭に「\」がつくとリファレンスとみなされます。

oomiyaji
質問者

お礼

ご教授、ありがとうございました。変数の前に「\」がついている場合も、このような表示になるんですね。大変勉強になりました。今後、きっと役に立つと思います。本当にありがとうございました。

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.2

「SCALAR...」と出ているのは、リファレンスを脱参照せずに出力しているからでしょう。 例えば、UNIXのシェルコマンドラインから、以下を実行すると、同じようなものが出ます。 % perl -e '$a=\10;print $a' SCALAR(0xda20) 以下のようにすると、ちゃんと出ます。 % perl -e '$a=\10;print $$a' 10

参考URL:
http://www.kt.rim.or.jp/~kbk/perl5.doc/perlref.html
oomiyaji
質問者

お礼

ありがとうございます。大変勉強になりました。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で表示されます。どうしてだかわかりません。どなたかご教授お願いします。

  • 文字コード

    HPを作る際は <meta http-equiv="content-type" content="text/html;charset=shift_jis"> と <meta http-equiv="content-type" content="text/html;charset=utf-8"> のどちらにすればいいのでしょうか?

    • ベストアンサー
    • HTML
  • HTMLのメタタグに関して

    HTMLの説明本に、文字化けを起こさないように下記のメタタグを挿入しておく、と書かれております。 -------------------------------------------------- <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> -------------------------------------------------- この文字列の中にあります「equiv」とか「charset」などとありますが、これらはどのような意味なのでしょうか?

  • ホームページビルダー

    ホームページビルダー こちら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