如何在php中获得字符串的精确长度?

如何在php中获得字符串的精确长度?,php,Php,我有一个奇怪的结果: strlen(“òùù”) 如何正确计算没有ascii字符的字符串 我还研究了mb_strlen(),但没有解决问题 谢谢mb_strlenwill 返回字符串$str中具有字符编码$encoding的字符数。多字节字符计为1 您的内部编码可能没有设置为utf-8,所以请这样做 echo mb_strlen('òàùè', 'utf8'); 或全局设置utf8: mb_internal_encoding('utf8'); 然后呢 echo mb_strlen("òàùè

我有一个奇怪的结果:

strlen(“òùù”)

如何正确计算没有ascii字符的字符串

我还研究了mb_strlen(),但没有解决问题


谢谢

mb_strlen
will

返回字符串$str中具有字符编码$encoding的字符数。多字节字符计为1

您的内部编码可能没有设置为utf-8,所以请这样做

echo mb_strlen('òàùè', 'utf8');
或全局设置utf8:

mb_internal_encoding('utf8');
然后呢

echo mb_strlen("òàùè");

将给出4()

mb\u strlen
will

返回字符串$str中具有字符编码$encoding的字符数。多字节字符计为1

您的内部编码可能没有设置为utf-8,所以请这样做

echo mb_strlen('òàùè', 'utf8');
或全局设置utf8:

mb_internal_encoding('utf8');
然后呢

echo mb_strlen("òàùè");

将给出4()

您使用的是什么编码?奇怪的结果是什么?如果使用
mb_strlen()
,会发生什么情况?我得到字符数*2您使用的是什么编码?奇怪的结果是什么?如果使用
mb_strlen()
,会发生什么情况?我得到的字符数是*2