Nhờ @chooban, tôi đã phát hiện ra phiên kết nối đang sử dụng latin1 thay vì utf8. Đây là hai giải pháp tôi tìm thấy:
- Đối với RMySQL, sau khi kết nối, hãy chạy truy vấn
SET NAMES utf8
để thay đổi bộ ký tự kết nối. - Đối với RODBC, hãy kết nối bằng
CharSet=utf8
trong chuỗi DSN. Tôi không thể chạySET NAMES
qua ODBC.
Câu hỏi này chỉ tôi đi đúng hướng.