溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何利用php檢測字符串是否是utf-8編碼

發(fā)布時間:2021-09-06 17:09:51 來源:億速云 閱讀:135 作者:chen 欄目:開發(fā)技術

這篇文章主要介紹“如何利用php檢測字符串是否是utf-8編碼”,在日常操作中,相信很多人在如何利用php檢測字符串是否是utf-8編碼問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如何利用php檢測字符串是否是utf-8編碼”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

在php開發(fā)中有時候會用到轉碼函數(shù),比如iconv(),mb_convert_encoding()函數(shù),在用函數(shù)轉碼的時候或者解碼的時候我們有時候需要先判斷當前字符串編碼類型,不如是否是utf-8編碼,是的話然后進行編碼轉換等操作。下面是小編整理的目前web開發(fā)中網(wǎng)上使用率比較高的、好的php關于UTF-8編碼的判斷函數(shù),代碼如下:

function is_utf8($string) //函數(shù)一
{
// From http://w3.org/International/questions/qa-forms-utf-8.html
return preg_match(‘%^(?:
[\x09\x0A\x0D\x20-\x7E] # ASCII
| [\xC2-\xDF][\x80-\xBF] # non-overlong 2-byte
| \xE0[\xA0-\xBF][\x80-\xBF] # excluding overlongs
| [\xE1-\xEC\xEE\xEF][\x80-\xBF]{2} # straight 3-byte
| \xED[\x80-\x9F][\x80-\xBF] # excluding surrogates
| \xF0[\x90-\xBF][\x80-\xBF]{2} # planes 1-3
| [\xF1-\xF3][\x80-\xBF]{3} # planes 4-15
| \xF4[\x80-\x8F][\x80-\xBF]{2} # plane 16
)*$%xs', $string);
}

function mb_is_utf8($string) //函數(shù)二
{
return mb_detect_encoding($string, ‘UTF-8′) === ‘UTF-8′;
}

mb_detect_encoding()函數(shù)是php的一個內置函數(shù),用來判斷當前字符串編碼類型,此函數(shù)有三個參數(shù),第一個參數(shù)是要判斷的字符串,第二個參數(shù)是比較的字符編碼列表,可以使字符串,也可以是數(shù)組,第三個參數(shù)是要求。
希望這兩個函數(shù)對需要的Phper有所幫助。

到此,關于“如何利用php檢測字符串是否是utf-8編碼”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

php
AI