Maison programmation quotidienne Connaissance PHP Comment intercepter des chaînes chinoises sans caractères tronqués en PHP (Images, texte + vidéo)

Comment intercepter des chaînes chinoises sans caractères tronqués en PHP (Images, texte + vidéo)

Oct 10, 2018 pm 01:49 PM

Cet article vous présente principalement la méthode détaillée d'interception de chaîne chinoise avec PHP et sans caractères tronqués .

Dans le processus d'apprentissage des connaissances PHP, chaînes d'interception PHP devrait être une opération de chaîne de base très courante, je pense que tout le monde connaît ce point de connaissance.

Mais certains amis novices ont peut-être rencontré des caractères tronqués lors de l'interception de chaînes chinoises et anglaises. En fait, cela est également très facile à résoudre.

Nous devons d’abord comprendre combien d’octets le chinois et l’anglais occupent.

Code ASCII : Un caractère chinois occupe deux octets d'espace.

Encodage UTF-8 : Un caractère chinois (y compris le chinois traditionnel) équivaut à trois octets.

Encodage Unicode : Un caractère chinois (y compris le chinois traditionnel) est égal à deux octets.

Ci-dessous, nous utiliserons quelques exemples de code simples pour présenter en détail les connaissances pertinentes sur PHP interceptant des chaînes chinoises et anglaises sans caractères tronqués .

1. À propos de la fonction substr pour intercepter les chaînes

<?php
echo substr("PHP中文网", 0, 5);
Copier après la connexion

substr : Renvoie la sous-chaîne de la chaîne.

Le premier paramètre de substr() indique la chaîne à intercepter, le deuxième paramètre indique l'interception à partir de la position 0 et le troisième paramètre indique la longueur de l'interception.

Interceptez les 5 premiers octets du "site Web PHP chinois", les résultats sont les suivants :

Comment intercepter des chaînes chinoises sans caractères tronqués en PHP (Images, texte + vidéo)

Comme le montre la figure, des caractères tronqués sont affichés, ce qui signifie que lorsque nous utilisons la fonction substr Lors de l'interception de chaînes chinoises et anglaises, des caractères tronqués apparaîtront.

2. À propos de la fonction mb_substr pour intercepter les chaînes

<?php
echo mb_substr("PHP中文网", 0, 5);
Copier après la connexion

mb_substr : Récupère une partie de la chaîne.

Les cinq premiers caractères du « site Web PHP chinois » sont interceptés, et les résultats sont les suivants :

Comment intercepter des chaînes chinoises sans caractères tronqués en PHP (Images, texte + vidéo)

Les cinq premiers caractères sont interceptés comme le montre la figure, et ils n'apparaissent pas de caractères tronqués.

Remarque : mb_substr intercepte la chaîne en fonction du nombre de caractères.

3. Concernant la fonction mb_strcut pour intercepter la chaîne

<?php
echo mb_strcut("PHP中文网", 0, 7);
Copier après la connexion

Intercepter les 7 premiers octets du "site Web PHP chinois", le les résultats sont les suivants :

Comment intercepter des chaînes chinoises sans caractères tronqués en PHP (Images, texte + vidéo)

Comme vous pouvez le voir sur l'image, nous voulons intercepter 7 octets, mais seuls les 6 octets "PHP" sont interceptés. Puisqu'un caractère chinois équivaut à trois octets, le septième octet ne sera pas affiché ici.

Pour résumer, si vous rencontrez le besoin d'intercepter des chaînes chinoises sans caractères tronqués, vous pouvez choisir les deux dernières méthodes (mb_substr() et mb_strcut()).

Cet article concerne PHPInterception de chaînes chinoises sans caractères tronqués J'espère qu'il sera utile aux amis dans le besoin !

Si vous souhaitez en savoir plus sur PHP, vous pouvez suivre le site Web PHP chinois Tutoriel vidéo PHP Tout le monde est invité à l'apprendre et à s'y référer.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

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
3 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)