Длина строки для различных кодировок [дубликаты]

1

Я делаю приложение для проверки длины строки. При проверке кириллицы строка отображается неправильно из-за юникода. Как решить эту проблему?

$str=strlen ('abc');
echo $str;  // result is 3

$str=strlen ('АБС');
echo $str;  // result is 6. How to find correct value 
  • 0
    Вы хотите , м ульта б YTE STRLEN () , например mb_strlen()
  • 0
    Спасибо за помощь
Показать ещё 3 комментария
Теги:

1 ответ

0

Было мало любопытно об этом вопросе.

Первые варианты, как было предложено Rizier123 (несомненно, отлично работают).

Во-вторых:

Вы также можете использовать utf8_decode() для получения результата.

<?php
    $str=strlen (utf8_decode('АБС'));
    echo $str;
?>  

Проверьте демо здесь

Ещё вопросы

Сообщество Overcoder
Наверх
Меню