uft8中文截取屋乱码

来源:互联网 发布:qq三国yy和js 编辑:程序博客网 时间:2024/05/16 07:53

/**
燕十八 公益PHP培训
课堂地址:YY频道88354001
学习社区:www.zixue.it
**/

 

<?php
$str = '吃得苦WW中苦,WW方为人WW上人';

function utf8stb ($str,$len){
 if($len <= 0){
  return '';
 }
 
 $length = strlen(str);
 $offset = 0;
 $chars = 0;
 $res = '';
 while($chars < $len && offset < $length){
  $heigh = decbin(ord(substr($str,offset,1)));
  if(strlen < 8){
   $count = 1;
  }else if(substr($heigh,0,2) == '11'){
   $count = 2;
  }else if(substr($heigh,0,3) == '111'){
   $count = 3;
  }else if(substr($heigh,0,4) == '1111'){
   $count = 4;  
  }else if(substr($heigh,0,5) == '11111'){
   $count = 5;
  }else if(substr($heigh,0,6) == '111111'){
   $count = 6;
  }
  $res .= substr($str,$offset,$count);
  $count += 1;
  $offset += $count;
 }
 return $res;
}

echo utf8sub($str,6);

原创粉丝点击