W porządku! Tak musiało się stać:
interfejs użytkownika (UTF-8) → kontroler (UTF-8) → model (ISO-8859-1) → Baza danych (UTF-8, ale otrzymuje ISO-8859-1)
Tak więc pola zostały skonfigurowane do używania kodowania UTF-8, ale otrzymują dane zakodowane w standardzie ISO-8859-1. Chciałem przekonwertować niepoprawnie zakodowane dane na UTF-8.
Ponieważ dane były w rzeczywistości zakodowane w ISO-8559-1, rozwiązałem mój problem następującym małym "hackiem" MySQL:
UPDATE `table` SET `column` = convert(cast(convert(`column` using latin1) as binary) using utf8)
Dzięki uprzejmości ABS na StackOverflow.
Dziękuję za poświęcony czas na zajęcie się moim problemem! :)