※WebPGの方、間違っていても責任は負えません。。。

詳しくはPHPマニュアルの
http://www.php.net/manual/ja/function.mb-convert-kana.php
に載っているが、ここでほとんど触れられていない重要ポイントは
日本語を変換したい場合文字エンコーディングを必ず指定することである。
指定しないと内部文字エンコーディングが使用されるが、
日本語は正しく変換されなかったので必ず結果をechoで確かめること。

具体的には
×  $str = mb_convert_kana($str, "n");
◎  $str = mb_convert_kana($str, "n","SJIS");

また、ブラウザがIE、IE遵守ブラウザ(Sleipnir等)だけでよい場合には
入力フォーム内にstyle="ime-mode:disabled"で強制半角入力になるので
併用すると一般ユーザ対策には恐らく非常に効果的。
ただし、ネスケ、Opera,人気のFirefoxなどで使用されているMozilla等では
普通に全角入力できるので注意。

コメント