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: