php判斷一個utf(php判斷一個值是否在一個範圍內)

  • 1、怎麼用php判斷一個字元串是不是utf-8編碼
  • 2、php 如何判斷字元是否是utf8編碼
  • 3、PHP 檢測字元串的編碼是否是UTF
  • 4、PHP完美判斷字元串是否為utf

PHP用MBString庫的函數

$e=mb_detect_encoding($text, array(‘UTF-8’, ‘GBK’));

switch($e){

case ‘UTF-8’ : //如果是utf8編碼

break;

case 『GBK』: //如果是gbk編碼

break

}

嚴格來說,不好判斷,但如下方法或許能給你應急處理。function is_utf8_encode($str, $flag=false){static $charset = null;if($charset == null){ //gbk中的漢字,但是滿足utf-8的編碼規範,對於這些漢字當做gbk字元處理$charstr = ‘隴摟簍擄鹵路脳脿謾貓茅錨矛鉚貌貿梅霉煤眉膩膿臎墨艅艌艒奴菐菒菕菙菛菢菤菧蓱傘藝藟藠藡藱螒螔螕螖螘螙螚螛螜螝螞螠螡螢螣螤巍危韋違桅圍唯惟偽尾緯未蔚味畏胃喂魏位渭謂尉慰蟺蟻蟽蟿蠀蠁蠂蠄蠅衼袗袘袙袚袛袝袞袟袠袡袣袥袦袧袨袩袪小孝校肖嘯笑效楔些歇蠍鞋協挾攜邪斜脅諧寫械卸蟹懈泄瀉謝屑薪芯鋅褉褋褌褍褎褏褑褔褕褖褗褘褜褝褞褟褢’;$charset = str_split($charstr, 2);$charset = array_flip($charset);}$pflag = true;$qflag = false;$len = strlen($str);

PHP用MBString庫的函數

$e=mb_detect_encoding($text, array(‘UTF-8’, ‘GBK’));

switch($e){

case ‘UTF-8’ : //如果是utf8編碼

break;

case 『GBK』: //如果是gbk編碼

break

}

完美判斷函數:

function is_utf8($gonten){if (preg_match(/^([.chr(228).-.chr(233).]{1}[.chr(128).-.chr(191).]{1}[.chr(128).-.chr(191).]{1}){1}/,$word) == true || preg_match(/([.chr(228).-.chr(233).]{1}[.chr(128).-.chr(191).]{1}[.chr(128).-.chr(191).]{1}){1}$/,$word) == true || preg_match(/([.chr(228).-.chr(233).]{1}[.chr(128).-.chr(191).]{1}[.chr(128).-.chr(191).]{1}){2,}/,$word) == true){return true;}else{return false;}}使用方法 is_utf8($gonten)就可以判斷字元串$gonten是否為utf-8編碼了。

網上流傳著這樣一個判斷函數,其實這函數判斷是不完整的,函數如下

function is_utf8($string) {

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

原創文章,作者:WQ3F5,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/126317.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
WQ3F5的頭像WQ3F5
上一篇 2024-10-03 23:07
下一篇 2024-10-03 23:07

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • Qt5終端UTF-8

    本文將對於Qt5終端UTF-8做詳細的闡述,包括設置、使用以及注意事項。對於有需要的讀者,我們提供完整的代碼示例,以供參考。 一、終端設置 在使用Qt5終端進行開發時,我們需要對終…

    編程 2025-04-29
  • Python 修改文件編碼為 UTF-8

    Python 是一種面向對象、解釋型的計算機語言。它使用簡單、易於閱讀和編寫的語法,因此可以輕鬆地進行文件編碼的修改。本文將詳細介紹如何使用 Python 修改文件編碼為 UTF-…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若伺服器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • Python報錯utf-8

    Python程序開發過程中,經常會遇到報錯utf-8的問題。這個錯誤通常會伴隨編碼不一致、編碼格式不標準等問題出現。本篇文章將從多個方面,對Python報錯utf-8做詳細的闡述,…

    編程 2025-04-27
  • Python程序生成10個(1,100)範圍內的隨機數

    Python作為一門功能強大的編程語言,可以實現許多實用的功能,其中生成隨機數的應用也得到了廣泛的應用。在這篇文章中,我們將通過一個Python程序段生成10個(1,100)範圍內…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27

發表回復

登錄後才能評論