Если я не неправильно понимаю вас, тогда strlen () - это ваш ' bytelen () ', как упоминалосьв других ответах здесь.
strlen () сам по себе не поддерживает utf-8 или другие многобайтовые наборы символов;если вам нужна правильная strlen () , вам понадобится mb_strlen () .
Pentium10 функция strBytes ($ str) , если взглянуть на него (не тестировать), похоже, что это было бы хорошей альтернативой, если вы знаете, что ваша кодировка - utf-8, и по какой-то причине вы застряли в супернизкой версии PHP4.
(И я рекомендую взглянуть на пост Альваро Дж. Викарио по причинам такого поведения. Надлежащая, нативная поддержка UTF-8 должна прийти с PHP6.)