Вы будете смеяться...
Пришлось в режиме дебага, вставляя по очереди перед каждой строчкой каждого класса проставить var_dump (); и die ();, чтобы обнаружить, что вся конвертация происходит в зависимости от проверки переменной функцией:
if ( IPS_IS_UTF8 !== true )
{
$content = $this->_cakeAndEatIt( $content );
}
Ну и соответственно понять, что дело в параметре "Document character set" в настройках системы, раздел Server Environment.
У меня он был "utf8". Стоило мне поменять его на "utf-8", всё заработало.
Разумеется, мой косяк, что не проэкспериментировал с этим, но... По-моему можно было предсказать вероятность ввода utf8 вместо utf8.
В общем, дело в одном дефисе. Вот так-то.