Я делаю приложение для проверки длины строки. При проверке кириллицы строка отображается неправильно из-за юникода. Как решить эту проблему?
$str=strlen ('abc');
echo $str; // result is 3
$str=strlen ('АБС');
echo $str; // result is 6. How to find correct value
Было мало любопытно об этом вопросе.
Первые варианты, как было предложено Rizier123
(несомненно, отлично работают).
Во-вторых:
Вы также можете использовать utf8_decode()
для получения результата.
<?php
$str=strlen (utf8_decode('АБС'));
echo $str;
?>
Проверьте демо здесь
mb_strlen()