*日本語かどうか調べる [#gf4cac63] 投稿されたメッセージに日本語が含まれているかを調べ、含まれていなければ拒否するという方法は、スパム対策で役に立ちます。ここでは、指定された文字列に日本語が含まれるか調べる方法を紹介します。 **Perl [#b0245dda] ***Jcodeのgetcodeで調べる [#dbdde285] Jcode.plまたは[[Jcode.pm>http://perldoc.jp/docs/modules/Jcode-0.82/Jcode.pod]]のgetcodeを使用して文字コードを調べることができます。日本語の場合は結果として、"ascii"、"binary"以外を返しますが、日本語であっても無くてもundefを返す可能性があります。 Jcode.plを使って文字列がShift JISかどうか確かめる例を示します。 #code(perl){{ #調べる文字列 $msg = "あいうえお"; require './jcode.pl'; local($match, $code) = &jcode'getcode(*msg); if ($code ne 'sjis') { print 'SJISではありません。'; exit; } }} //これより下は編集しないでください #pageinfo(,2007-05-12 (土) 01:48:16,DOBON!,2007-05-12 (土) 01:48:16,DOBON!) |