Baiklah! Jadi inilah yang pasti terjadi:
antarmuka pengguna (UTF-8) → pengontrol (UTF-8) → model (ISO-8859-1) → Basis data (UTF-8, tetapi menerima ISO-8859-1)
Jadi bidang dikonfigurasikan untuk menggunakan pengkodean UTF-8, tetapi bidang tersebut menerima data yang disandikan ISO-8859-1. Saya ingin mengonversi data yang salah dikodekan ke UTF-8.
Karena data sebenarnya dikodekan ISO-8559-1, saya menyelesaikan masalah saya dengan "retas" MySQL kecil berikut:
UPDATE `table` SET `column` = convert(cast(convert(`column` using latin1) as binary) using utf8)
Atas perkenan ABS di StackOverflow.
Terima kasih atas waktu Anda melihat masalah saya, teman-teman! :)