PHP擷取字串 GB2312 UTF8編碼

2021-08-23 13:05:42 字數 929 閱讀 7123

1. 擷取gb2312中文字串

<?php

//擷取中文字串

function mysubstr($str, $start, $len) else

$tmpstr .= substr($str, $i, 1);

}return $tmpstr;

}?>

2. 擷取utf8編碼的多位元組字串

<?php

//擷取utf8字串

function utf8substr($str, $from, $len)

'.'((?:[/x00-/x7f]|[/xc0-/xff][/x80-/xbf]+)).*#s',

'$1',$str);

}?>

3. utf-8、gb2312都支援的漢字擷取函式

<?php

/*utf-8、gb2312都支援的漢字擷取函式

cut_str(字串, 擷取長度, 開始長度, 編碼);

編碼預設為 utf-8

開始長度預設為 0

*/function cut_str($string, $sublen, $start = 0, $code = 'utf-8')

else

else

}if(ord(substr($string, $i, 1))>129) $i++;

}if(strlen($tmpstr)<$strlen ) $tmpstr.= "...";

return $tmpstr;

}}$str = "abcd需要擷取的字串";

echo cut_str($str, 8, 0, 'gb2312');

?>

4. bugfree 的字元擷取函式

www.at0915.cn

PHP擷取字串 GB2312 UTF8編碼

1.擷取gb2312中文字串 擷取中文字串 function mysubstr str,start,len else tmpstr substr str,i,1 return tmpstr 2.擷取utf8編碼的多位元組字串 擷取utf8字串 function utf8substr str,from...

php字串擷取(UTF 8 GB2312)

1.擷取gb2312中文字串 php 擷取中文字串 function mysubstr str,start,len else tmpstr substr str,i,1 return tmpstr 2.擷取utf8編碼的多位元組字串 php 擷取utf8字串 function utf8substr ...

PHP擷取字串

php 自帶幾種字串擷取函式,其中常用到的就是 substr 和 mb substr。前者在處理中文時,gbk 為 2 個長度單位,utf 為 3 個長度單位,後者指定編碼後,乙個中文即為 1 個長度單位。substr 不用說,有時會截 1 3 個中文或半個中文,當然顯示出來是亂碼了,相對來說 mb...