Добре! Ето какво трябва да се е случило:
потребителски интерфейс (UTF-8) → контролер (UTF-8) → модел (ISO-8859-1) → База данни (UTF-8, но получава ISO-8859-1)
Така че полетата са конфигурирани да използват UTF-8 кодиране, но получават данни, кодирани по ISO-8859-1. Исках да конвертирам неправилно кодираните данни в UTF-8.
Тъй като данните всъщност бяха кодирани по ISO-8559-1, разреших проблема си със следния малък MySQL "хак":
UPDATE `table` SET `column` = convert(cast(convert(`column` using latin1) as binary) using utf8)
С любезното съдействие ABS в StackOverflow.
Благодаря ви за отделеното време да разгледате проблема ми, момчета! :)