这是你使用utf8编码的缘故
你可以搜索
php utf-8 截取字符串
有一个很好的解决这个问题的函数

解决方案 »

  1.   

    <?php
    strlen($nws_arr[nws_title])>40? print mb_substr($nws_arr[nws_title],0,20)."...":print $nws_arr[nws_title];
    ?>
      

  2.   

    沒錯,我是用utf8的...謝謝你們的回答...不過問題還沒解決..
    我已經改用mb_substr()了
      

  3.   

    在css里面设置overflow属性,用php来进行截太麻烦,得考虑编码问题。
    或者如果你使用了smarty,直接用它的缩进功能就可以了。