php中截取汉字,避免半个字节的问题
public function substrGB($in,$num) { //$num=16; $pos=0; $byteNum=0; $out=""; while($num){ $c=mb_substr($in,$pos,1,"EUC-JP"); if($c=="\n") break; if(strlen($c)==1){ $pos++; $byteNum++; if($byteNum>$num) break; $out.=$c; } else { $pos++; $byteNum=$byteNum+2; if($byteNum>$num) break; $out.=$c; } } return $out; }
收藏此文章 打印 更新 编辑此文章 『关闭窗口』