1183030912 Perl を Eclipse を使って書いています。


非常に使い勝手がいいので重宝しているEclipseですが、なぜかエラーが出てきます。(画像つき)

print <<EOM;

こんにちは!

EOM

の部分だと思うのですが、問題なく実行は出来ます。しかし、エラーが消えません。

文字コードはUTF-8にしてから、このエラーが出るようになったように思います。

どの部分が悪いのかわかりません。
どなたかわかる方はいらっしゃいますか?

回答の条件
  • URL必須
  • 1人20回まで
  • 登録:2007/06/28 20:41:55
  • 終了:2007/06/28 21:59:09

ベストアンサー

id:tombe No.1

tombe回答回数38ベストアンサー獲得回数72007/06/28 21:21:00

ポイント60pt

画像の解像度が粗くて良く見えませんが。"OK"の文字があるのは以下の部分ですね。

<input 略 value=" OK ">

もしかして、OKの直前のスペースが全角スペースになってませんか。

対処方法

1.半角スペースに修正

2.print <<EOM; を print <<'EOM'; に修正</p>

3.Encodeモジュールでちゃんとエンコード処理をする。

数字が小さいほど簡単な対処だが、その場しのぎに過ぎない。

数字が大きいど面倒くさいかもしれないが、抜本的対策。


Encodeの解説

http://www.rwds.net/kuroita/program/Perl_unicode.html

id:zachouR

ありがとうございます!

ご指摘の通り、全角スペースが原因でした。UTF-8ではないコードならちゃんといけたのですが。

助かりました、ありがとうございます!

Encodeモジュールも視野に入れて、対策を立てていきたいと思います。

2007/06/28 21:48:54
  • id:zachouR
    追記なのですが、

    print <<EOM;

    の部分をすべて消去するとエラーは消えます。

    エラーの出ている状態でも問題なく実行できるので問題はないのですが、他のエラーが見えにくくなるので困っています。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません