Ромбики с вопросами вместо букв кириллицы могут появляться в некоторых модулях и компонентах в окончаниях выводимого текста.
Многие web мастера оставляют этот факт без внимания. Однако эта мелочь несёт в себе довольно неприятные угрозы для страниц сайта. При валидации страницы сайта, где имеется ромбики, сервисы блокируют проверку и выводят сообщение, что имеется текст, сохранённый не в UTF-8. А это уже негативный фактор для SEO.
Решение
Проблема кроется в функции SUBSTR которая неверно обрабатывает UTF . Находим эту фунцию в вашем конкретном модуле или компоненте и заменяем её на:
фунцию MB_SUBSTR
или на JString::substr