[PHP-users 32511] Re: マルチバイト文字を含む文字列のカットについて
TAKAGI Masahiro
matakagi @ gmail.com
2007年 8月 2日 (木) 12:36:34 JST
高木です。
On 8/2/07, 吉野 康治 <yoshino @ moulin.co.jp> wrote:
>
>
> 1.文字数ではなくバイト数で文字列の表示上限を決定したい
> 2.18バイト目が、あるマルチバイト文字の1バイト目であれば、それもカットしたい
>
> (この場合、表示する文字は17バイトとなる)
>
> 以上の2点を満たせる処理方法や標準関数等を
> ご存知の方、教えてください。
>
http://www.php.net/manual/ja/function.mb-strcut.php
が、まさにそのような処理をする関数です。
・mb_substrとは異なり、長さはバイト数で指定する
・使用する文字コードによっては、いわゆる全角文字のバイト数が
1文字あたり2バイトではない場合もある
あたりに気をつけて試してみるといいでしょう。
--
TAKAGI Masahiro mailto:matakagi @ gmail.com
PHP-users メーリングリストの案内