AleksandrB
@AleksandrB
Совсем недавно вывел "Hello world"

Почему длина строки не соответствует реальности?

Получаю строку, делю ее в массив пробелами, дэбажу и бац, слова с кириллицей имеют длину ровно в 2 раза больше реальной. При том проблема только с кириллицей, цифры выводятся правильно. Что это за аномалия?
  • Вопрос задан
  • 983 просмотра
Решения вопроса 2
@AlexndrNovikov
Solution Architect in Spiral Scout
php.net/manual/ru/function.strlen.php
vs
php.net/manual/ru/function.mb-strlen.php
Функция strlen() возвратит количество байт, а не число символов в строке.
Ответ написан
AleksandrB
@AleksandrB Автор вопроса
Совсем недавно вывел "Hello world"
Следовало использовать iconv_strlen с кодировкой UTF-8.
Получилось так:
echo "Длина: ".iconv_strlen($qElement,'UTF-8');
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы