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: