如何在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