$title = substr($titlew,0,4).chr(0)."…"; 
这个chr(0)很重要,虽然空字符并不显示,单他补齐了可能被截断的全角字

解决方案 »

  1.   

    function msubstr($str,$start,$len)//字符位置从0开始 

    $strlen=$start+$len; 
    for($i=0;$i<$strlen;$i++) 

    if(ord(substr($str,$i,1))>0xa0) 

    $tmpstr.=substr($str,$i,2); 
    $i++; 

    else 
    $tmpstr.=substr($str,$i,1); 

    return $tmpstr; 
    }这个函数可避免显示乱字符
      

  2.   

    其实不需要这么复杂,告诉你一个小技巧(个人摸索出来的哦)

    echo $title." ";
    就可以了。注意有一个空格不是&nbsp;啊