/******************************************/ 
//字符串截取函数中文版 
//msubstr(); 
//(C)www.phpease.com 
//author:znsoft ([email protected]
//2000-10-18 
/******************************************/ 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; 
} 例子: 
echo msubstr("中国人",0,3);