Верно говорит.
Представьте, что у вас на один символ строки приходится 2 байта. Тогда как в обычных строках используется 1 (256 вариантов). Когда "функция обрезки", которая предназначена для работы со стандартными строками, обрезает многобайтовую строку она может ее неправильно поделить. Она не понимает, что может разрезать один символ пополам. Из-за этого, при выводе информации, наполовину обрезанный символ (последний в строке) неправильно интерпретируется и отображается соответственно. Чтобы не было проблем нужно использовать функции для работы с многобайтовыми строками. https://www.php.net/manual/ru/book.mbstring.php
Отправляем к разработчику шаблона потому что в контроллере используется правильная функция обрезки строк. Значит, дело в шаблоне. Отключить обрезку строк можно в коде, в соответствующем контроллере.