php截取中文字符串不亂碼的方法
GBK編碼截取示例
$str = '我是誰'; //gbk編碼的字符串
echo mb_substr($str, 0, 1, 'gbk'); //輸出 我
mb_substr方法比substr多一個(gè)參數(shù),用來指定字符串編碼。
utf-8編碼截取示例
[code]
$str = '我abc是誰'; //utf-8編碼的字符串
echo mb_substr($str, 0, 2, 'utf-8'); //輸出 我a
[/code
中英混合也完全沒有問題。
友情提示
使用的時(shí)候要注意php文件的編碼,和網(wǎng)頁顯示時(shí)的編碼。
使用這個(gè)mb_substr方法要事先知道字符串的編碼,如果不知道編碼,就需要判斷,mbstring庫還提供了mb_check_encoding來檢驗(yàn)字符串編碼,但還不完善。
相關(guān)文章
php mysql_real_escape_string addslashes及mysql綁定參數(shù)防SQL注入攻擊
這篇文章主要介紹了php mysql_real_escape_string addslashes及mysql綁定參數(shù)防SQL注入攻擊的相關(guān)資料,需要的朋友可以參考下2016-12-12php無法連接mysql數(shù)據(jù)庫的正確解決方法
這篇文章主要為大家詳細(xì)介紹了php無法連接mysql數(shù)據(jù)庫的正確解決方法,感興趣的小伙伴們可以參考一下2016-07-07PHP中文件讀、寫、刪的操作(PHP中對(duì)文件和目錄操作)
現(xiàn)在我把php中的這些函數(shù)做一詳細(xì)總結(jié)并實(shí)例示范如何使用.,關(guān)于對(duì)應(yīng)的函數(shù)詳細(xì)介紹,請(qǐng)查閱php手冊(cè).此處只總結(jié)重點(diǎn).和需要注意的地方.(這在php手冊(cè)是沒有的.)2012-03-03laravel實(shí)現(xiàn)按月或天或小時(shí)統(tǒng)計(jì)mysql數(shù)據(jù)的方法
今天小編就為大家分享一篇laravel實(shí)現(xiàn)按月或天或小時(shí)統(tǒng)計(jì)mysql數(shù)據(jù)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-10-10PHP獨(dú)立Session數(shù)據(jù)庫存儲(chǔ)操作類分享
這篇文章主要介紹了PHP獨(dú)立Session數(shù)據(jù)庫存儲(chǔ)操作類分享,需要的朋友可以參考下2014-06-06