Czy na pewno baza danych MySQL obsługuje kodowanie UTF-8? Myślę, że domyślne ustawienia instalacji używają latin1. Musisz także upewnić się, że 'default-znak-set' dla [mysql] i [mysqld] w pliku konfiguracyjnym my.ini jest ustawiony na 'utf8'. Ponadto upewnij się, że tabela została zbudowana z ustawieniami UTF-8.