W tym miejscu należy poruszyć dwie kwestie. Jednym z nich jest to, że idealnie wszystkie kodowania znaków muszą być UTF8
- to serwer, klient, połączenie i tabela. Dwa to strlen
PHP funkcja liczy bajty, a nie znaki.
Twój zestaw znaków tabeli nie może być ustawiony na UTF8
. Możesz zrobić
SHOW CREATE TABLE chemicals;
by to sprawdzić. Powinieneś również dodać je do swojego my.cnf
:
[mysqld]
character-set-client=utf8
character-set-results=utf8
Przeczytaj więcej o zestawach znaków MySQL tutaj: