|
发表于 2011-6-17 12:03:31
|
显示全部楼层
PHP复制代码 [/code ]中文不能直接用php的字符串截取方法的,因為中文是 2個字節,用php自帶的方法截取的話,可能漢字被截了一半,這個時候就出現亂碼了。 [code =PHP ]/**
* 截取字符串
*/
if(!function_exists('mbSubstr')) {
function mbSubstr($str, $sublen)
{
if(strlen($str)<=$sublen) {
$rStr = $str;
} else {
$I = 0;
while ($I<$sublen) {
$StringTMP = substr($str,$I,1);
if (ord($StringTMP)>=224) {
$StringTMP = substr($str,$I,3);
$I = $I + 3;
} elseif (ord($StringTMP)>=192) {
$StringTMP = substr($str,$I,2);
$I = $I + 2;
} else {
$I = $I + 1;
}
$StringLast[] = $StringTMP;
}
$rStr = implode("",$StringLast);
}
return $rStr;
}
} 复制代码 |
|