Hay dos puntos a destacar aquí. Una es que, idealmente, todas las codificaciones de caracteres deben ser UTF8
- Eso es servidor, cliente, conexión y tabla. Dos es que strlen
de PHP función cuenta bytes, no caracteres.
Es posible que el conjunto de caracteres de su tabla no esté configurado en UTF8
. Puedes hacer
SHOW CREATE TABLE chemicals;
para comprobar eso. También debe agregarlos a su my.cnf
:
[mysqld]
character-set-client=utf8
character-set-results=utf8
Lea más sobre los juegos de caracteres de MySQL aquí: