Được rồi! Vì vậy, đây là những gì phải xảy ra:
giao diện người dùng (UTF-8) → bộ điều khiển (UTF-8) → mô hình (ISO-8859-1) → Cơ sở dữ liệu (UTF-8, nhưng nó nhận ISO-8859-1)
Vì vậy, các trường đã được định cấu hình để sử dụng mã hóa UTF-8, nhưng chúng nhận dữ liệu được mã hóa ISO-8859-1. Tôi muốn chuyển đổi dữ liệu được mã hóa không chính xác thành UTF-8.
Vì dữ liệu trên thực tế đã được mã hóa ISO-8559-1, tôi đã giải quyết vấn đề của mình với "hack" MySQL nhỏ sau:
UPDATE `table` SET `column` = convert(cast(convert(`column` using latin1) as binary) using utf8)
Được phép ABS trên StackOverflow.
Cảm ơn bạn đã dành thời gian xem xét vấn đề của tôi, các bạn! :)