có vẻ như bạn không sử dụng utf-8 ở mọi nơi vì vậy dữ liệu của bạn đã bị rối vào một thời điểm nào đó. tùy thuộc vào chính xác những gì bạn đang làm, bạn sẽ phải thay đổi / thêm một hoặc nhiều điểm sau (rất có thể đó là SET CHARSET
/ mysql_set_charset
bạn quên):
-
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, để php thực hiện việc này sau khi mở 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