一、中文截取:mb_substr() 

mb_substr( $str, $start, $length, $encoding ) 

$str:需要截断的字符串 

$start:截断开始处,起始处为0 

$length:要截取的字数 

$encoding:网页编码,如utf-8,GB2312,GBK  

$str='我是陈雄:http://chenxiong.me'; 
//截取头5个字,假定此代码所在php文件的编码为utf-8 
echo mb_substr($str,0,4,'utf-8');

//结果显示:我是陈雄

 

二、获取中文长度:mb_strlen() 

mb_strlen( $str, $encoding ) 

$str:要计算长度的字符串 

$encoding:网页编码,如utf-8,GB2312,GBK 

$str='我是陈雄:http://chenxing.me'; 
//假定此代码所在php文件的编码为utf-8 
echo mb_strlen($str,'utf-8');

//结果显示:23


三、验证用户名中文不超过15个,英文不能超过30个的方法

(strlen($username)+mb_strlen($username,'UTF-8'))/2 > 30

如果结果为TRUE,不符合,反之,符合。