CGI-BBS > 基礎 > その他 > 「Unrecognized character \223」って、何ですか?


カレッヂ
カレッヂ


質問者 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裏技