Zde je třeba uvést dva body. Jedním z nich je, že v ideálním případě musí být všechna kódování znaků UTF8
- to je server, klient, připojení a tabulka. Za druhé je to PHP strlen
funkce počítá bajty, nikoli znaky.
Znaková sada vaší tabulky nemusí být nastavena na UTF8
. Můžete to udělat
SHOW CREATE TABLE chemicals;
zkontrolovat to. Měli byste je také přidat do my.cnf
:
[mysqld]
character-set-client=utf8
character-set-results=utf8
Přečtěte si více o znakových sadách MySQL zde: