- 追加された行はこの色です。
- 削除された行はこの色です。
*日本語かどうか調べる [#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!)