Có hai điểm cần được thực hiện ở đây. Một là lý tưởng nhất là tất cả các mã hóa ký tự phải là UTF8
- đó là máy chủ, máy khách, kết nối và bảng. Hai là strlen
của PHP hàm đếm byte, không tính ký tự.
Bộ ký tự trong bảng của bạn có thể không được đặt thành UTF8
. Bạn có thể làm
SHOW CREATE TABLE chemicals;
để kiểm tra điều đó. Bạn cũng nên thêm những thứ này vào my.cnf
của mình :
[mysqld]
character-set-client=utf8
character-set-results=utf8
Đọc thêm về bộ ký tự MySQL tại đây: