Oke! Dus dit is wat er moet zijn gebeurd:
gebruikersinterface (UTF-8) → controller (UTF-8) → model (ISO-8859-1) → Database (UTF-8, maar ontvangt ISO-8859-1)
Dus de velden zijn geconfigureerd om de UTF-8-codering te gebruiken, maar ze ontvangen ISO-8859-1-gecodeerde gegevens. Ik wilde de onjuist gecodeerde gegevens converteren naar UTF-8.
Aangezien de gegevens in feite ISO-8559-1-gecodeerd waren, heb ik mijn probleem opgelost met de volgende kleine MySQL-"hack":
UPDATE `table` SET `column` = convert(cast(convert(`column` using latin1) as binary) using utf8)
Met dank aan ABS op StackOverflow.
Bedankt voor je tijd om mijn probleem te onderzoeken, jongens! :)