村里人的IT故事

php mysql ajax c# .net ruby python ubuntu

PHP实现中文字串截取无乱码的方法

 
当用 substr 截取中文字符的时候会出现乱码,当然你如果装了 mb 扩展, mb_substr截取就不会出现这种问题,如果你用的是虚拟主机,主机上又没装 mb扩展的话,你可以用下面的函数截取
 
# Cut chinese string into appointed length
 # @param [string] string need deal
 # @param [start]  position to cut from
 # @param [length] length to cut
 # @return string
 function GBsubstr($string, $start, $length) {
  if(strlen($string)>$length){
   $str=null;
   $len=$start+$length;
   for($i=$start;$i<$len;$i++){
    if(ord(substr($string,$i,1))>0xa0){
     $str.=substr($string,$i,2);
     $i++;
    }else{
     $str.=substr($string,$i,1);
    }
   }
   return  $str.'...';
  }else{
   return $string;
  }
 }
 
阅读更多
个人分类: php
上一篇Mysql日期和时间函数大全
下一篇CVS版本控制软件的安装配置与使用
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭