function msubstr($str, $start,$len) {
$tmpstr = “”;
$strlen = $start + $len;
for($i = 0; $i < $strlen; $i++) {
if(ord(substr($str, $i, 1)) > 0xa0) {
$tmpstr .= substr($str, $i, 2);
$i++;
} else
$tmpstr .= substr($str, $i, 1);
}
return $tmpstr;
}
* 可以避免乱码的截取汉字
* 参数 $str 为字符串,$start 为开始字符,$len 结束字符
* 返回截取后的字符
mb_substr($str,0,100,'utf-8')
iconv_substr($str,0,100,'utf-8')
这两个是PHP自带的多字节字符集分割函数,喜欢哪个用哪个。
强烈建议先查找PHP自带函数,然后再自己写。