php在UTF-8下的中文字符截断处理 30 November 2009 23:22 Monday by 小屋 浏览(1965)

1、计算长度
function utf_strlen($str) {
$i = 0;
$count = 0;
$len = strlen ($str);
while ($i < $len) {
   $chr = ord ($str[$i]);
   $count++;
   $i++;
   if($i >= $len) break;
   if($chr & 0x80) {
    $chr <<= 1;
    while ($chr & 0x80) {
    $i++;
    $chr <<= 1;
    }
   }
}
return $count;
}
2、截断处理

阅读全文>>