Maison  >  Article  >  développement back-end  >  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

高洛峰
高洛峰original
2017-02-09 09:14:151239parcourir

Tester la conscience de l'encodage

Exemple de code :

$str = '大家好abc';
echo strlen($str);
echo '<br/>';
echo mb_strlen($str,'utf-8');

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');
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 !

Déclaration:
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