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/n/126317.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
WQ3F5WQ3F5
上一篇 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

发表回复

登录后才能评论