Maison développement back-end tutoriel php PHP中检测文件是否为UTF-8编码的函数

PHP中检测文件是否为UTF-8编码的函数

Jul 28, 2016 am 08:25 AM
check else lt

// 
// 测试文本是否是utf8编码
// 
// 返回值:
//   1 - 有BOM头的内容
//   2 - 纯utf8的内容
//   3 - 较可能是utf8的内容
//   4 - 较不可能是utf8的内容
// 
function utf8_check($text)
{
  $utf8_bom = chr(0xEF).chr(0xBB).chr(0xBF);
  
  // BOM头检查
  if (strstr($text, $utf8_bom) === 0)
    return 1;
  
  $text_len = strlen($text);
  
  // UTF-8是一种变长字节编码方式。对于某一个字符的UTF-8编码,如果只有一个字节则其最高二进制位为0;
  // 如果是多字节,其第一个字节从最高位开始,连续的二进制位值为1的个数决定了其编码的位数,其余各字节均以10开头。
  // UTF-8最多可用到6个字节。
  //
  // 如表:
  //  0) {
      $c = ord($text[$i]);
      $c = ($c >> 6)  $bad)
    return 3;
  else
    return 4;
}
Copier après la connexion

以上就介绍了 PHP中检测文件是否为UTF-8编码的函数,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

17 façons de résoudre l'écran bleu kernel_security_check_failure 17 façons de résoudre l'écran bleu kernel_security_check_failure Feb 12, 2024 pm 08:51 PM

Kernelsecuritycheckfailure (échec de la vérification du noyau) est un type de code d'arrêt relativement courant. Cependant, quelle qu'en soit la raison, l'erreur d'écran bleu rend de nombreux utilisateurs très angoissés. Laissez ce site présenter soigneusement 17 types de solutions aux utilisateurs. 17 solutions à l'écran bleu kernel_security_check_failure Méthode 1 : Supprimer tous les périphériques externes Lorsqu'un périphérique externe que vous utilisez est incompatible avec votre version de Windows, l'erreur d'écran bleu Kernelsecuritycheckfailure peut se produire. Pour ce faire, vous devez débrancher tous les périphériques externes avant d'essayer de redémarrer votre ordinateur.

Comment désactiver Palm Check dans Windows 11/10 Comment désactiver Palm Check dans Windows 11/10 Feb 19, 2024 pm 09:45 PM

Cet article vous guidera pour désactiver la fonction PalmCheck sur un PC Windows 11/10. PalmCheck est une fonctionnalité conçue pour empêcher que des touches accidentelles de la paume ou d'autres touches soient reconnues par erreur comme une saisie lors de la saisie sur le clavier. Cela se trouve généralement dans les paramètres du pavé tactile, en particulier sur les appareils tactiles comme les ordinateurs portables. Parfois, vous souhaiterez peut-être désactiver PalmCheck ou une fonctionnalité similaire pour vous offrir plus de flexibilité dans le contrôle de la saisie dans les situations où vous devez utiliser à la fois le clavier et le pavé tactile. Dans cet article, nous expliquerons comment désactiver la fonction PalmCheck sur un PC Windows 11/10, afin que vous puissiez mieux répondre aux besoins lorsque vous jouez ou exécutez des applications. Quel est le P sur le pavé tactile ?

Interprétation du mécanisme de vérification de l'état Keepalived du système Linux Interprétation du mécanisme de vérification de l'état Keepalived du système Linux Feb 28, 2024 am 09:52 AM

Lors de l'équilibrage de charge, un outil de vérification de l'état est généralement déployé pour garantir que le serveur réel backend est normal et peut fournir des services. Pour éviter la situation dans laquelle le serveur réel backend est en panne ou le service est indisponible, l'équilibreur de charge distribuera la demande au serveur réel. realserver. Impact sur l’accès global de l’entreprise. Il existe de nombreuses façons d'effectuer des vérifications de l'état et vous pouvez déployer des scripts vous-même. Bien entendu, la plus couramment utilisée est le service keepalived. Il existe trois méthodes de vérification de l'état pour keepalived, tcp_check, http_check et misc_check. Brief de configuration de Keepalived keepalived comporte trois modules principaux, à savoir le noyau,

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

À quoi sert else dans la structure de boucle Python ? À quoi sert else dans la structure de boucle Python ? Sep 26, 2023 am 10:52 AM

Dans la structure de boucle de Python, le bloc else est utilisé pour exécuter un morceau de code spécifique lorsque la boucle se termine normalement. Si la boucle est interrompue par une instruction break, le code du bloc else ne sera pas exécuté. L'utilisation de blocs else peut rendre le code plus clair et plus facile à comprendre, et peut effectuer certaines opérations nécessaires une fois la boucle terminée.

Microsoft déploie la version Windows 11 23H2 sur le canal de prévisualisation des versions avec Copilot Microsoft déploie la version Windows 11 23H2 sur le canal de prévisualisation des versions avec Copilot Sep 28, 2023 pm 07:17 PM

Tout le monde attend avec impatience la version actuelle de Windows 1123H2. En fait, Microsoft vient de lancer des mises à jour de l'aperçu de la version, qui est le canal le plus proche avant la phase de sortie officielle. Connu sous le nom de Build 22631, Microsoft annonce le déploiement de la nouvelle application de chat renommée, des widgets Phone Links et Play Together qui ont été testés sur d'autres canaux internes au cours des derniers mois. "Cette nouvelle mise à jour aura la même branche de maintenance et la même base de code que Windows 11 version 22H2 et sera cumulative avec toutes les fonctionnalités nouvellement annoncées, y compris Copilot dans Windows (aperçu)", promet Microsoft. Les responsables de Redmond plus loin

Quels sont les différents types de mots-clés en langage C ? Quels sont les différents types de mots-clés en langage C ? Sep 14, 2023 pm 02:57 PM

Les mots clés sont souvent appelés mots prédéfinis ou réservés dans les langages de programmation. Chaque mot-clé en langage C remplit une fonction spécifique dans le programme. Les mots-clés ne peuvent pas être utilisés comme noms de variables. Les mots-clés ont une signification fixe et ne peuvent pas être modifiés. Ce sont les éléments constitutifs des programmes « C ». Le langage C prend en charge 32 mots-clés. Tous les mots-clés sont écrits en lettres minuscules. Les différents types de mots-clés sont les suivants : autodoubleintstructbreakelselongswitchcaseenumregistertypedefcharexternreturnunionconstshortfloatunsignedcontinueforsignedv

请教怎么修改url某一参数的参数值呢?是要拆开了再拼回去吗 请教怎么修改url某一参数的参数值呢?是要拆开了再拼回去吗 Jun 13, 2016 am 10:24 AM

请问如何修改url某一参数的参数值呢?是要拆开了再拼回去吗?那么请问如何修改url某一参数的参数值呢?是要拆开了再拼回去吗?http://127.0.0.1/myo/newuser.php?mod=search&type=fastone比如现在我要修改mod=new要怎么做呢?------解决方案--------------------发送了请求

See all articles