PHP擷取中文字串出現亂碼的解決辦法

2021-07-30 08:20:52 字數 534 閱讀 1163

出現需要擷取字串的需求,首先想到的是substr(), 但是會出現亂碼的問題.所以如果擷取中文字串的話,可以使用php的內建函式中文擷取:mb_substr(),這是

mb_substr( $str, $start, $length, $encoding )

$str : 需要被截的中文字串 ;

$start : 擷取開始引數,起始為0 ;

$length : 要擷取的字數 ;

$encoding : 網頁編碼,如utf-8,gb2312,gbk;

另外附上乙個獲取中文字串長度的函式獲取中文長度:mb_strlen()

mb_strlen( $str, $encoding )

$str : 中文字串 ;

$encoding : 網頁編碼,如utf-8,gb2312,gbk;

PHP 擷取中文字串亂碼問題

function csubstr str,start 0,length,charset utf 8 suffix true xf0 xff x80 xbf re gb2312 x01 x7f xb0 xf7 xa0 xfe re gbk x01 x7f x81 xfe x40 xfe re big5...

PHP實現中文字串擷取無亂碼

ascii碼 乙個中文漢字佔兩個位元組的空間。utf 8編碼 乙個中文 含繁體 等於三個位元組。unicode編碼 乙個中文 含繁體 等於兩個位元組。我們寫頁面基本都是utf 8編碼 echo substr php中文網 0,5 substr 返回字串子串 substr 第乙個引數是要擷取的字串,第...

php擷取中文字串不亂碼的方法

利用php內建方法mb substr擷取中文不亂碼,使用起來非常簡單,大家參考使用吧 gbk編碼擷取示例 如下 str 我是誰 gbk編碼的字串 echo unity3d echo mb substr str,0,2,utf 8 輸出 我a code 中英混合也完全沒有問題。友情提示 使用的時候要注...