是UTF-8。 例如,情报是2个字符,而ラリーペイジ是6个字符。
答案 0 :(得分:4)
代码
$a = "情報";
$b = "ラリーペイジ";
echo mb_strlen($a, 'UTF-8') . "\n";
echo mb_strlen($b, 'UTF-8') . "\n";
结果
2
6
答案 1 :(得分:0)
使用mb_strlenför多字节字符编码,如UTF-8。
答案 2 :(得分:0)
您可以使用strlen(utf8_decode('情報'));
答案 3 :(得分:0)
即使mb_strlen的第二个参数是可选的,它实际上也是必需的,即使你的内部编码和你的字符串是相同的,为了便携性。
mb_strlen('情報', 'UTF-8');
同样适用于大多数多字节函数,包括mb_substr,因为utf8_decode选项根本不起作用。