Gần đây tôi cũng gặp vấn đề tương tự.
Dưới đây là một vài gợi ý:
- TẤT CẢ các thuộc tính phải được đặt thành ut8 (đối chiếu KHÔNG giống với bộ ký tự)
- Lưu tài liệu dưới dạng UTF-8 (Nếu bạn đang sử dụng Notepad ++, đó là Định dạng -> Chuyển đổi thành UFT-8)
- Tiêu đề trong cả PHP và HTML phải được đặt thành UTF-8 (HTML:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
và PHP:header('Content-Type: text/html; charset=utf-8');
- Khi kết nối với cơ sở dữ liệu, hãy đặt cả bộ ký tự là UTF-8 ở đó, như sau:
$link->set_charset("utf8");
(trực tiếp sau khi kết nối) - Ngoài ra, hãy đảm bảo rằng cơ sở dữ liệu và bảng của bạn được đặt thành UTF-8, bạn có thể thực hiện điều đó như sau:
ALTER DATABASE databasename CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Hãy nhớ rằng MỌI THỨ cần được đặt thành mã ký tự UFT-8, nếu không nó sẽ chèn những thứ như "Øس٠† اً ". Hy vọng điều này sẽ hữu ích!