vấn đề này có vẻ như bạn đã bỏ lỡ chỉ định mã hóa ký tự ở đâu đó. để giải quyết vấn đề này, chỉ cần đảm bảo bạn đã đặt mã hóa ký tự thành utf-8 everywere (nó không thực sự cần phải là utf-8, chỉ cần giống nhau ở khắp mọi nơi - nhưng nếu bạn đã làm sai thứ gì đó và vẫn cần thay đổi một số chỗ, tôi thực sự khuyên bạn nên sử dụng utf-8):
-
yêu cầu MySQL sử dụng utf-8. để làm điều này, hãy thêm cái này vào my.cnf của bạn:
-
trước khi tương tác với mysql, hãy gửi hai truy vấn sau:
hoặc, cách khác, hãy để php thực hiện việc này sau khi kết nối:
-
đặt UTF-8 làm bộ ký tự mặc định cho cơ sở dữ liệu của bạn
-
làm tương tự cho các bảng:
-
giả sử ứng dụng khách là một trình duyệt, hãy phân phát nội dung của bạn dưới dạng utf-8 và tiêu đề chính xác:
để thực sự chắc chắn rằng trình duyệt hiểu, hãy thêm thẻ meta:
-
và cuối cùng nhưng không kém phần quan trọng, yêu cầu trình duyệt gửi biểu mẫu bằng utf-8