page_adsence

2010年10月19日火曜日

phpでtruncateが文字化けた

truncateの処理をPHPで実装してたら、切れ目の文字にマルチバイトがあると文字化けしてしまった。
mb_substrに文字コード指定してやると直るみたいでやってみたらちゃんと直りました。

if ( $length == 0 ) return '';
if ( mb_strlen($string) > $length ) return mb_substr($string, 0, $length, 'utf-8').'・・・';
else return $string;