Perlの件ではご迷惑をおかけしました。
こういう理解で宜しいんですかね。 脳みそスカスカの俺には辛い・・・
全体的な流れとしては、今まではソースコードさえ何の言語で書いていいかわからなかったなどの、不明確な部分を減らしていきましょう、ということなんだろうな。
生Perlで
<input type="checkbox" name="chk0" value="1" checked> アニメ・特撮
とやったものと、CGI.pmで
$q->checkbox(-name=>"chk0" -checked=>1, -value=>"1", -label=>'アニメ・特撮');
とやったものは 結果が違う のである。CGI.pmの方は以下のように化けるのだ。
原因はこういうタココードによるものらしい。 一応qw/:standard -no_xhtml -utf8/などと指定しているがロジックのバグなのでもちろん直らない。UTF-8フラグ周辺が正しくても関係ない。 文字表示に関してはCGI.pmは棄てで!(いや使うけどね)
ミスで記事消しちまった・・・まあいいや。
CGI.pmのHTML作成補助機能を使わずに、すごく重いですがTemplate-Toolkitを使うと幸せになれると思います(たぶん)。ORマッパーと組み合わせると最強です
うーむ世の中進んでいますな・・・
$q->charset('utf-8')すればいいのに。<br>といいつつこれはこれで別の問題が発生するんだけど(例えばHTML::Template併用した場合とか(苦笑))、まーわかっていれば問題にならないとも言える。(ぉ<br>参考→cyberlib.enterbrainz.com/1178086411.html<br><br><br>#もしかしてさっきNGワード入れてたかもなんでリトライ。<br>#連投になってたらスマソ。
名前が2バイト文字でないか、本文にhttp(1バイト)を含むとはじきますすみません。<br><br>>$q->charset('utf-8')すればいいのに<br>なおった!なおったよママ!!!(誰がママや)<br>しかし参考先を見るとここまでしてCGI.pm使う意味ないなーと思ったり。<br>情報ありがとうございます。