以下代码试用于GB2312编码,截取中文字符串是PHP中一个头疼的问题,解决方法是根据值是否大于等于128来判断是否是双字节字符,以避免出现乱码的情况。但中英文混合、......
$realnum ; if($magic) { $blen ; $ctype = 1; } } }else{ if(ord($cur)>=128) { $cstep = 2; $length = 2; $i = 1; $realnum ; if($magic) { $blen ; $ctype = 1; } }else{ $cstep = 1; $length =1; $realnum ; if($magic) { if(ord($cur) >= 65 && ord($cur) <= 90) { $blen ; }else{ $alen ; } } } } if($magic) { if(($blen*2 $alen) == ($len*2)) break; if(($blen*2 $alen) == ($len*2 1)) { if($ctype == 1) { $length -= $cstep; break; }else{ break; } } }else{ if($realnum == $len) break; } }
unset($cur); unset($alen); unset($blen); unset($realnum); unset($ctype); unset($cstep);
return substr($title,$start,$length); }
呵呵,一会儿把UTF-8编码下的代码也贴出来
2/2 首页 上一页 1 2 |