当前位置:首页 > 网络编程 > WEB编程 > PHP > php中取字符串前多少位字符乱码的解决方法

php中取字符串前多少位字符乱码的解决方法

点击次数:99 次 发布日期:2008-10-29 15:23:44 作者:zjj(陈皓东)
源代码网推荐

源代码网整理以下php中自带的字符串函数substr,再取前多少位字符时,如果有中文字符,会倒置因中文字节的问题而出现乱码。可以通过下面的函数来解决:

源代码网整理以下function msubstr($str,$start,$len)
{
$length=$len;
         if ( strlen($str) <= $length )
         {
                 return $str ;
         }
       
         if ( ord($str[$length-1]) < 128 )
         {
                 return substr($str, 0, $length) ;
         }
       
         $cur_count_ok = 0 ;
         for ( $i=0; $i<$length; $i++ )
         {
                 if ( ord($str[$i]) < 128 )
                 {
                         $cur_count_ok = $i + 1 ;
                 }
                 else
                 {
                         $i++ ;
                         $cur_count_ok = $i + 1 ;
                 }
         }
         return substr($str, 0, $cur_count_ok);
}

zjj(陈皓东)供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华