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

2021-06-19 21:56:49 字數 354 閱讀 9227

利用php內建方法mb_substr擷取中文不亂碼,使用起來非常簡單,大家參考使用吧

gbk編碼擷取示例

**如下:

$str = '我是誰';  //gbk編碼的字串

echo>unity3d> echo mb_substr($str, 0, 2, 'utf-8'); //輸出 我a

[/code

中英混合也完全沒有問題。

友情提示

使用的時候要注意php檔案的編碼,和網頁顯示時的編碼。

使用這個mb_substr方法要事先知道字串的編碼,如果不知道編碼,就需要判斷,mbstring庫還提供了mb_check_encoding來檢驗字串編碼,但還不完善。

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中,0xa0表示漢字的開始 其中php中的乙個函式ord 函式 此函式功能返回乙個字元的askii碼值 如ord a 65 請看此函式 實現中文字串擷取無 這是明顯用來處理擷取一段漢字的程式,在ascii中,0xa0表示漢字的開始 其中php中的乙個函式ord 函式 此函式功能返回乙個字...

PHP擷取中文字串方法

程式一 php擷取中文字串方法 由於 首頁以及vtigercrm裡經常在擷取中文字串時出現亂碼 使用substr 今天找到乙個比較好的擷取中文字串方法,在此與大家共享。function msubstr str,start,len else echo newstr 程式二 php擷取utf 8字串,解...