Rõ ràng là đầu ra của bạn ở dạng mã hóa trang đơn (ví dụ:ISO-8859-1) chứ không phải ở UTF-8, điều này có thể do một số lý do:
- Bạn đã kiểm tra xem dữ liệu có được lưu trữ chính xác trong cơ sở dữ liệu của mình không? Nếu không, bạn nên kiểm tra xem bảng bạn sử dụng để lưu trữ dữ liệu có phải là UTF-8 không
-
Kết nối cơ sở dữ liệu của bạn có được thiết lập đúng cách để sử dụng UTF-8 không? Tôi không biết điều này được thực hiện như thế nào đối với odbc, nhưng đối với Trình điều khiển mysql-jdbc, bạn có thể cần phải nối nó vào url cấu hình của mình:
characterEncoding =utf-8