完美的2個php檢測字串是否是utf-8編碼函數分享,字串utf-8_PHP教程

來源:互聯網
上載者:User

完美的2個php檢測字串是否是utf-8編碼函數分享,字串utf-8


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

function is_utf8($string) //函數一{// From http://w3.org/International/questions/qa-forms-utf-8.htmlreturn 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) //函數二{return mb_detect_encoding($string, ‘UTF-8′) === ‘UTF-8′;}

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


怎使用php判斷一個字串是不是utf-8編碼

PHP用MBString庫的函數
$e=mb_detect_encoding($text, array('UTF-8', 'GBK'));
switch($e){
case 'UTF-8' : //如果是utf8編碼
break;
case ‘GBK’: //如果是gbk編碼
break
}
 

php中輸出字串的utf-8編碼

比如輸入“呵”,輸出%E5%91%B5
這個是urlencode的...
 

http://www.bkjia.com/PHPjc/851344.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/851344.htmlTechArticle完美的2個php檢測字串是否是utf-8編碼函數分享,字串utf-8 在php開發中有時候會用到轉碼函數,比如iconv(),mb_convert_encoding()函數,在用函...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.