Ярослав Александров, Евгений, решение проблемы: поле $arItem['PREVIEW_TEXT'] обрезал стандарно через компонент, но есть другое поле текста <?=substr($arItem['RU_PREVIEW_TEXT'], 0, 450);?> его обрезал - ошибок нет.
Вы обрезаете многобайтную кодировку, однобайтной функцией.
Используйте функцию битрикса TruncateText.
Документация тут https://dev.1c-bitrix.ru/api_help/main/functions/s...
Так же проверяйте корректность настроек mbstring в PHP