mb_strlenをUTF-8で使う時は

php5
$a = mb_strlen($a,"UTF-8");

としておかないと正常に動作しない様子。