Det finns två punkter att göra här. En är att helst måste alla teckenkodningar vara UTF8
- det är server, klient, anslutning och tabell. Två är PHPs strlen
Funktionen räknar byte, inte tecken.
Din tabellteckenuppsättning kanske inte är inställd på UTF8
. Du kan göra
SHOW CREATE TABLE chemicals;
att kontrollera det. Du bör också lägga till dessa i din my.cnf
:
[mysqld]
character-set-client=utf8
character-set-results=utf8
Läs mer om MySQL-teckenuppsättningar här: