substr_replace с utf8

KolyaA

Новичок
substr_replace с utf8

Насколько я понимаю, в кодировке utf8 один знак занимает два байта. Функции же обработки строк, вроде substr_replace, принимая в параметрах количество знаков имеют в виду как раз количество байтов. То есть если задам смещение = 6, например, то смещение на 6 байт, а при использовании utf8 это будет составлять всего 3 знака.

Можно, конечно, тупо ставить смещение в 2 раза больше. Но тогда получается, что код зависит от кодировки данных. Это плохо. Но это пол беды. Плохо, что постояно получается такая беда:

PHP:
$zapis = substr_replace($novost,'',50);
Даёт:

"Я помню! Я знаю! Я своих дет�
 

Фанат

oncle terrible
Команда форума
если ты работаешь с многобайтной кодировкой, то надо использовать функции для работы с многобайтной кодировкой
 

KolyaA

Новичок
Какие, например?

Сделай, пожалуйста, наводку, что искать.
 
Сверху