spróbuj tego przed zapytaniem wstawiania
mysql_query("SET NAMES utf8");
Nie jestem również pewien, czy ustawiłeś właściwy zestaw znaków bazy danych i strony internetowej.
Zestaw znaków w sekcji HTML Head?
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
i/lub coś takiego
header( 'Content-Type: text/html; charset=utf-8' );
Poniższe informacje pomogą Ci uzyskać więcej pomysłów, jak to zrobić .. jeśli coś nie działa, skomentuj.
sprawdź więcej tutaj na SO
Przechowywanie i wyświetlanie ciąg znaków unicode (हिन्दी) przy użyciu PHP i MySQL
Jak sprawić, by MySQL obsługiwał kodowanie UTF- 8 poprawnie
ustawianie utf8 z mysql przez php
PHP/MySQL z problemami z kodowaniem