gbk汉字是2个字节,utf的是3个字节,根据你的实际情况调整截取的字数 ?php//字符串的无乱码截取function sub ($str,$len) { $string = ''; for( $i=0; $i $len; $i++ ){ if( ord(substr($str, $i,1))0xa0 ){ $string .=
<?php //字符串的无乱码截取 function sub ($str,$len) { $string = ''; for( $i=0; $i < $len; $i++ ){ if( ord(substr($str, $i,1))>0xa0 ){ $string .= substr($str,$i,3); //默认采用utf编码,汉字3个字节 $i=$i+2; }else{ $string .= substr($str,$i,1); } } return $string; }