您好,登錄后才能下訂單哦!
本篇文章為大家展示了如何解決php使用substr()函數截取字符串出現亂碼的問題,代碼簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
php使用substr()函數截取字符串出現亂碼的解決方法是:使用mb_substr()函數即可,因為substr()函數只針對英文字符。具體使用方法:【mb_substr($str,0,2,"UTF8")】。
原因分析:
substr() 函數只針對英文字符,如果我們要分割中文字符,則需要使用 mb_substr()函數。
函數介紹:
mb_substr() 函數返回字符串的一部分。
語法:
mb_substr(string $str, int $start[,int $length = NULL[, string $encoding = mb_internal_encoding()]]):string
參數介紹:
str 必需。從該 string 中提取子字符串
start 必需。規定在字符串的何處開始
length 可選。規定要返回的字符串長度。默認是直到字符串的結尾
encoding 可選。字符編碼。如果省略,則使用內部字符編碼
返回值:
返回字符串的提取部分,如果失敗則返回 FALSE,或者返回一個空字符串。
代碼實現:
<?php header("Content-Type: text/html; charset=utf-8"); $str="網站工作室歡迎您!"; echo mb_strlen($str,"UTF8")."<br>"; echo mb_substr($str,0,2,"UTF8")."<br>"; ?>
上述內容就是如何解決php使用substr()函數截取字符串出現亂碼的問題,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。