A nagy kérdés, hogy a tárolt adatok is UTF8-asok-e.
Láttam már olyat, hogy latin1 volt a tábla és varchar mezők, de utf8 adatok voltak benne. Így ha utf8-ként akarta lekérdezni az ember, akkor kiksz-krakszok voltak, viszont latin1-ként lekérdezve, kiechozva utf8 content-type-pal olvasható volt.
És ez visszafelé is igaz. Az insertnél oda kell figyelni, hogy megfelelő karakterkódolással menjen a query (amit a kolléga fentebb írt a set_charset dologgal). Lehet már itt csúszott el a dolog.