KolyaA
Новичок
substr_replace с utf8
Насколько я понимаю, в кодировке utf8 один знак занимает два байта. Функции же обработки строк, вроде substr_replace, принимая в параметрах количество знаков имеют в виду как раз количество байтов. То есть если задам смещение = 6, например, то смещение на 6 байт, а при использовании utf8 это будет составлять всего 3 знака.
Можно, конечно, тупо ставить смещение в 2 раза больше. Но тогда получается, что код зависит от кодировки данных. Это плохо. Но это пол беды. Плохо, что постояно получается такая беда:
Даёт:
Насколько я понимаю, в кодировке utf8 один знак занимает два байта. Функции же обработки строк, вроде substr_replace, принимая в параметрах количество знаков имеют в виду как раз количество байтов. То есть если задам смещение = 6, например, то смещение на 6 байт, а при использовании utf8 это будет составлять всего 3 знака.
Можно, конечно, тупо ставить смещение в 2 раза больше. Но тогда получается, что код зависит от кодировки данных. Это плохо. Но это пол беды. Плохо, что постояно получается такая беда:
PHP:
$zapis = substr_replace($novost,'',50);
"Я помню! Я знаю! Я своих дет�