2008-01-20 00:52:18 (日)
半角のアイについて、他サイトの無料スクリプトを調べてみた。
調べたのは、kentwebのpostmail.cgi
半角のアイを入力しても文字化けしない。
誤変換しないのがおかしいので、スクリプトソースを調べると
sub decode で
&jcode::convert(*key, 'sjis');
&jcode::convert(*val, 'sjis');
と記述している。
これでは、文字コードの変換は行われない。
正しくは
&jcode::convert(\$key, 'sjis');
&jcode::convert(\$val, 'sjis');
と記述しなければならない。
スクリプトソースコードのバグで、誤変換が行われていないためであった。
正しいソースコードに直すと、やはり誤変換する。
−−−
文字コードの自動判定は、この辺で区切ることにする。
まあ、完成かな
http://www.kklib.com/fmail_c.htm
これで、日本語UTF-8対応のフォームメールが、できた。
UTF-8対応のためであれば、jcode.plをJcode.pmにすればいいのだが
ソースをみると使用することをためらう。