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