利用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字串,解...