由于中文是兩個(gè)字節(jié)所以不能像英文和數(shù)字那樣來用substr()這樣會(huì)出現(xiàn)亂碼,幸好在php有mb_substr()函數(shù)來處理這個(gè)問題。
一、中文截取:mb_substr()
mb_substr( $str, $start, $length, $encoding )
$str,需要截?cái)嗟淖址?/p>
$start,截?cái)嚅_始處,起始處為0
$length,要截取的字?jǐn)?shù)
$encoding,網(wǎng)頁編碼,如utf-8,GB2312,GBK
實(shí)例代碼如下:
- <?php
- $str='電影618:http://www.companysz.com';
- echo mb_substr($str,0,5,'utf-8');//截取頭5個(gè)字,假定此代碼所在php文件的編碼為utf-8
- ?>
結(jié)果顯示:電影618
二、獲取中文長度:mb_strlen()
mb_strlen( $str, $encoding )
$str,要計(jì)算長度的字符串
$encoding,網(wǎng)頁編碼,如utf-8,GB2312,GBK
實(shí)例代碼如下:
- <?php
- $str='電影618:http://www.companysz.com';
- echo mb_strlen($str,'utf-8');//假定此代碼所在php文件的編碼為utf-8
- ?>
結(jié)果顯示:29
新聞熱點(diǎn)
疑難解答