function mb_substr($str, $len = 15) {
    if(strlen($str) > $len) {
        $temp = 0;
        for($i=0; $i<$len; $i++) {
            if(ord($str[$i]) > 0xa0) $temp++;
        }
        if($temp%2 == 0) {
            $str = substr($str, 0, $len)."...";
        } else {
            $str = substr($str, 0, $len+1)."...";
        }
    }
    return $str;
}// Example:
echo mb_substr("还没研究出来怎么给分,而且自己的分数也不多,请大家先帮帮我吧。",5);

解决方案 »

  1.   

    以前进行日文网站开发的时候也出现过类似的问题,好像截取偶数子字串也不行
    最后好像是用支持日文的Apache就没有问题了,记不清了,反正自己当时没有解决了
      

  2.   

    phpteam(最近不在):多谢,我看行!我给分!
      

  3.   


    MeE(巴顿),sdyqingdao(达人自达) :是啊,这也是我一直比较郁闷的,现在终于看到光明了
      

  4.   

    phpteam(最近不在)给分了,看看有没有变化。谢谢!