как разбить русское слово на массив символов(букв)

bigjoy

Новичок
Вопрос следующий:
$a="avto";
echo $a[1];=>v
это норм, но вот как только в переменную ввести русское слово то все элемменты выводятся, как =>�;

1)с кодировкой всё норм- UTF-8
2)в чем проблема, подскажите ПОЖАЛУЙСТА
 

bigjoy

Новичок
поменял давно и в Apache тоже, и на страничке тоже и всеми браузерами такая лажа
 

vovanium

Новичок
в utf-8 русские символы состоят из нескольких байт, так что такое не катит.
 

bigjoy

Новичок
если я вывожу просто слово - то норм, но как только выводит элеммент слова -сразу квадратики
 

vovanium

Новичок
использовать функции для работы с многобайтными строками, например mb_substr
 

movRAX

Новичок
PHP:
$in = 'русское слово';
preg_match_all('#[а-яё]#iu', $in, $matches);
print_r($matches);
 

AnrDaemon

Продвинутый новичок
Да, я знаю. :)
Но это если нормализация вообще возможна, или, ещё смешнее - позволительна.
В общем случае надо использовать более общие функции.
 

Вурдалак

Продвинутый новичок

AnrDaemon

Продвинутый новичок
Не для всех комбинаций существуют эквивалентные односимвольные коды. Нормальзация не гарантирует, что все комбинации ВНЕЗАПНО исчезнут, она всего лишь определяет базовую нижнюю границу сложности в соответствии с определённым алгоритмом.
 
Сверху