php擷取字串,出現亂碼

2022-03-13 02:18:10 字數 574 閱讀 7741

在資料庫中得到的字段太長了,不好直接在頁面顯示,所以我使用了一些擷取字串的方法。

一在php manual中找到了substr方法,開始還挺驚喜。發現擷取中文的時候在字串的末尾出現亂碼。我用這個 方法擷取的是gb2312的中文字串,比如,我的字串「發現擷取中文的」,substr(「發現擷取中文的」,0,4),顯示的則是「發現?」.

substr方法顯然不能滿足,擷取各種字串的能力,在網上搜了一下,找到了這個,裡面說到了mb_substr方法;

string

substr( string

$string

, int

$start

[, int

$length

] )string

mb_substr(

string

$str

, int

$start

[, int

$length

[, string

$encoding

]] ) //這個方法和上一方法不同就是,多了乙個編碼方式。

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

PHP擷取字串

php 構造字串 str abcdefghijklmnopqrstuvwxyz echo 原字串 str.按各種方式進行擷取 str1 substr str,5 echo 從第5個字元開始取至最後 str1.str2 substr str,9,4 echo 從第9個字元開始取4個字元 str2.st...