I have strange result with:
strlen("òàùè")
How can I count correctly string with no-ascii characters?
I also looked at mb_strlen() but does not solve the problem.
Thanks
mb_strlen will
mb_strlen
Return the number of characters in string $str having character encoding $encoding. A multi-byte character is counted as 1.
Your internal encoding is likely not set to utf-8, so do
echo mb_strlen('òàùè', 'utf8');
or set utf8 globally:
mb_internal_encoding('utf8');
and then do
echo mb_strlen("òàùè");
will give 4 (demo)
2.1m questions
2.1m answers
60 comments
57.0k users