php截取中文字符串不亂碼的方法
GBK編碼截取示例
$str = '我是誰'; //gbk編碼的字符串
echo mb_substr($str, 0, 1, 'gbk'); //輸出 我
mb_substr方法比substr多一個參數(shù),用來指定字符串編碼。
utf-8編碼截取示例
[code]
$str = '我abc是誰'; //utf-8編碼的字符串
echo mb_substr($str, 0, 2, 'utf-8'); //輸出 我a
[/code
中英混合也完全沒有問題。
友情提示
使用的時候要注意php文件的編碼,和網(wǎng)頁顯示時的編碼。
使用這個mb_substr方法要事先知道字符串的編碼,如果不知道編碼,就需要判斷,mbstring庫還提供了mb_check_encoding來檢驗字符串編碼,但還不完善。
相關(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ù)庫的正確解決方法
這篇文章主要為大家詳細介紹了php無法連接mysql數(shù)據(jù)庫的正確解決方法,感興趣的小伙伴們可以參考一下2016-07-07laravel實現(xiàn)按月或天或小時統(tǒng)計mysql數(shù)據(jù)的方法
今天小編就為大家分享一篇laravel實現(xiàn)按月或天或小時統(tǒng)計mysql數(shù)據(jù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10PHP獨立Session數(shù)據(jù)庫存儲操作類分享
這篇文章主要介紹了PHP獨立Session數(shù)據(jù)庫存儲操作類分享,需要的朋友可以參考下2014-06-06