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

$strlen=strlen($str); 
for($i=0;$i<$strlen;$i++) 

if($i>=$start&&$i<($start+$len)) 

if(ord(substr($str,$i,1))>0xa1) 
$tmpstr.=substr($str,$i,2); 
else 
$tmpstr.=substr($str,$i,1); 
}  if(ord(substr($str,$i,1))>0xa1) 
$i++; 

return $tmpstr; 
}