Maison > développement back-end > tutoriel php > Obtenez la longueur naturelle des chaînes contenant du chinois et de l'anglais

Obtenez la longueur naturelle des chaînes contenant du chinois et de l'anglais

高洛峰
Libérer: 2023-03-05 15:26:01
original
1271 Les gens l'ont consulté

Tester la conscience de l'encodage

Exemple de code :

$str = '大家好abc';
echo strlen($str);
echo '<br/>';
echo mb_strlen($str,'utf-8');
Copier après la connexion
Copier après la connexion

Le résultat est 12, 6

  • strlen() calcule les caractères Le nombre d'octets dans la chaîne. Un caractère anglais fait 1 octet, un caractère chinois fait 2 octets en codage GBK et UTF8 fait 3 octets, donc le nombre d'octets est 3*3 3 = 12

  • mb_strlen() nécessite l'extension mb_string, mixte mb_strlen ( string $str [, string $encoding = mb_internal_encoding() ] ), le premier paramètre est la chaîne à détecter, le deuxième paramètre est le format d'encodage, multi-mots Les caractères de section sont enregistrés comme 1


Tester la conscience de l'encodage

Exemple de code :

$str = '大家好abc';
echo strlen($str);
echo '<br/>';
echo mb_strlen($str,'utf-8');
Copier après la connexion
Copier après la connexion
Le résultat est 12, 6

  • strlen() calcule le nombre d'octets de la chaîne, un caractère anglais fait 1 octet, les caractères chinois font 2 octets en codage GBK, UTF8 c'est 3 octets, donc le nombre d'octets est 3*3 3 = 12

  • mb_strlen() nécessite l'extension mb_string, mixte mb_strlen ( string $str [, string $encoding = mb_internal_encoding() ] ) , le premier paramètre est la chaîne à détecter, le deuxième paramètre est le format d'encodage, les caractères multi-octets sont enregistrés sous la forme 1

Plus Pour les articles liés à pour obtenir des longueurs naturelles contenant des chaînes chinoises et anglaises, veuillez faire attention au site Web PHP chinois !

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal