如何在PHP中获取字符串中的字符数?

时间:2010-01-04 10:20:13

标签: php string localization utf-8 character-encoding

是UTF-8。 例如,情报是2个字符,而ラリーペイジ是6个字符。

4 个答案:

答案 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选项根本不起作用。