strlenは文字列の長さを取得する関数で戻り値はバイト数らしい。
そして、mb_strlenはマルチバイトを考慮して文字列の長さを取得できるそうだ。

こんな感じ。

けれど、ローカルのxamppでは以下の値を取得してしまった。

phpの内部エンコーディングと合わない時にそうなるみたいで、
解決法はmb_strlen()関数の第2引数に文字エンコードを指定すれば良いみたい

あーびっくりした。

参考 / 21. mb_strlen()関数の落とし穴 – PHP TIPS:ITpro


コメントを残す

メールアドレスが公開されることはありません。

You can add images to your comment by clicking here.