PHP字串擷取(無亂碼)

2021-04-21 18:27:05 字數 507 閱讀 8476

//字串擷取      

function strcut($str, $start=0, $length, $charset="utf-8")   

|[/xf0-/xff][/x80-/xbf]/";    

$re['gb2312'] = "/[/x01-/x7f]|[/xb0-/xf7][/xa0-/xfe]/";   

$re['gbk']   = "/[/x01-/x7f]|[/x81-/xfe][/x40-/xfe]/";   

$re['big5']   = "/[/x01-/x7f]|[/x81-/xfe]([/x40-/x7e]|/xa1-/xfe])/";    

preg_match_all($re[$charset], $str, $match);   

$slice = join("",array_slice($match[0], $start, $length));    

return

$slice;   

}  

php擷取字串,出現亂碼

在資料庫中得到的字段太長了,不好直接在頁面顯示,所以我使用了一些擷取字串的方法。一在php manual中找到了substr方法,開始還挺驚喜。發現擷取中文的時候在字串的末尾出現亂碼。我用這個 方法擷取的是gb2312的中文字串,比如,我的字串 發現擷取中文的 substr 發現擷取中文的 0,4 ...

php擷取字串,避免亂碼

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

php擷取中文無亂碼

在php中需要對字串進行擷取,如果沒有裝mb擴充套件 mb substr函式 對中文擷取就需要進行相應的處理。下面是對字串 世s界s的功s 夫薩的mn是非得失sdf dsf dsf 達 擷取10個字元,最後的輸出是 世s界s的 編碼均為utf8 ss 世s界s的功s 夫薩的mn是非得失sdf dsf...