Hier sind zwei Punkte anzumerken. Zum einen müssen idealerweise alle Zeichenkodierungen UTF8 sein - das sind Server, Client, Verbindung und Tabelle. Zweitens ist das strlen von PHP Funktion zählt Bytes, nicht Zeichen.
Ihr Tabellenzeichensatz ist möglicherweise nicht auf UTF8 eingestellt . Das können Sie tun
SHOW CREATE TABLE chemicals;
um das zu überprüfen. Diese sollten Sie auch zu Ihrer my.cnf hinzufügen :
[mysqld]
character-set-client=utf8
character-set-results=utf8
Lesen Sie hier mehr über MySQL-Zeichensätze: