[PHP-users 27281] マルチバイト文字列のバイト数を得たい

tommy tommy @ asobicreate.com
2005年 10月 24日 (月) 13:17:04 JST


富沢です。

マルチバイトの文字列をDBに格納する際、例えば255バイトで切りたいという場合、
どのような処理をしていますか?普通のsubstrではマルチバイト文字の前半1バイト
で断ち切られる可能性がありますし、mb_substrの場合はマルチバイト文字を1文字
と数えるのでこの用途には使えません。mb_strimwidthを使ったらと思ったのですが、
EUC-JPの場合2バイトのいわゆる半角カナを半角1文字分として勘定してしまいます。

割とよくある処理だと思うのですが、皆さんどんな方法で処理されていますか?よかっ
たらお聞かせ下さい。





PHP-users メーリングリストの案内