カレッヂ |
質問者 Hiro
投稿日 5/29(火) 13:09:34
CGI超初心者です。 スクリプトを自作しようと思ってます。 ところが、タイトルの如くエラーにぶつかってしまいました。 配列変数を利用した、干支のCGIです。 @jukkan = ('庚','辛','壬','癸','甲','乙','丙','丁','己','戊'); $jukkan = @jukkan[$seireki % 10]; これは↑、OK。問題なかったです。 @junishi = ('申','酉','戌','亥','子','丑','寅','卯','辰','巳','午','未'); $junishi = @junishi[$seireki % 12]; ここで↑、NG。「Unrecognized character \223」です。 全く同じような構文なのに、なぜ エラーになるのでしょうか?? |
回答者 しあわせのツボ
[削除]
投稿日 5/29(火) 14:06:14
申の字が影響しているように思いますが、それよりも @junishi[$seireki % 12] が問題だと思います。 $junishi[$seireki % 12]; と書き直してみて下さい。 |
質問者 Hiro
[削除]
投稿日 5/29(火) 16:58:21
「しあわせのつぼ」さん、アドバイスありがとうございました。 それにしても、【 $junishi[$seireki % 12] 】 って、成り立つんですね。 配列は @junishi だから、《 @junishi[$seireki % 12] 》で ないと、構文のエラーになると思ってました。 あっ、それから、【 @junishi = ("\申\",'酉','戌',・・・】で、 解決できました。「\」を付加しないと 認識してくれない文字が あるなんて…??? Perl って、奥が深いですねェ。 |
このページは終了したので返信(回答)は書きこめません
Web裏技 |