www.php.net/manual上的解释:
mixed mb_strlen ( string $str [, string $encoding = mb_internal_encoding() ] )
获取字符串的长度(PHP 4 >= 4.0.6, PHP 5, PHP 7)
encoding参数为字符编码。如果省略,则使用内部字符编码。
返回值:
返回具有 encoding 编码的字符串 str 包含的字符数。 多字节的字符被计为 1。
如果给定的 encoding 无效则返回 FALSE。
<?php
$str = '测试cs';
echo strlen($str);
echo "<br />";
echo mb_strlen($str,'utf8');
echo "<br />";
echo mb_strlen($str,'GBK');
?>
输出:
8
4
5