Ved det første kig på http://www.nicknettleton.com/ zine/php/php-utf-8-cheatsheet Jeg tror, der mangler en vigtig ting (måske har jeg overset denne). Afhængigt af din MySQL-installation og/eller konfiguration skal du indstille forbindelseskodningen, så MySQL ved, hvilken kodning du forventer på klientsiden (det vil sige klienten). side af MySQL-forbindelsen, som skal være dit PHP-script). Du kan gøre dette ved manuelt at udstede en
SET NAMES utf8
forespørgsel før enhver anden forespørgsel, du sender til MySQL-serveren.
Hvis du bruger PDO på PHP-siden, kan du konfigurere forbindelsen til automatisk at udstede denne forespørgsel ved hver (gen)tilslutning ved at bruge
$db=new PDO($dsn, $user, $pass);
$db->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, "SET NAMES utf8");
når du initialiserer din db-forbindelse.