Bạn đã thử thêm chưa
SET NAMES 'utf8';
vào bãi chứa sql của bạn?
Vấn đề với utf8 hoặc các mã hóa nói chung là để thành công, bạn phải đảm bảo rằng:
- tệp được mã hóa utf8 mà không có chữ ký
- mã hóa mặc định của máy chủ mysql được đặt thành utf8
- kết nối là utf8 (đó là lý do tại sao bạn đặt SET NAMES 'utf8' vào tệp sql của mình).
- tất cả các bảng và cột đều có bảng mã và bộ ký tự phù hợp
- tất cả các tệp tin web của bạn cũng phải được mã hóa utf8. Và nó không hoạt động nếu chỉ thêm tiêu đề chính xác. Bạn phải mở tệp, kiểm tra xem mã hóa có phải là utf8 không, nếu không, hãy cắt mọi thứ, thay đổi mã hóa thành utf8 và dán mọi thứ trở lại. Nó không hoạt động, nếu bạn chỉ thay đổi mã hóa và lưu tệp!