Разная длина символов

Армян

Новичок
Разная длина символов

Когда приходят данные(пост) то если текст написан на русском то 1 символ == 2 байта, а если на англ. то 1 символ = 1 байт. Мне нужно обрезать строку, т.е. например ограничить длину логина в 5 символов. Делаю так
PHP:
$string = mb_substr($string, 0, 5);
Получаю два символа и карявку.

Как это обходится красиво ? :)

Спасибо.

ПС. На пхп.нет ссылки не давайте он умер (
 

phprus

Moderator
Команда форума
Армян
А ты установил кодировку для mb_* функций? Если нет, то либо установи ее глобально (mb_internal_encoding вроде), либо передай кодировку последним параметром функции mb_substr
 
Сверху