Hola!
Verán, antes tuve un problema así, pero lo solucioné usando utf8_decode, pero claro, eso gasta más recursos, y además no debería ser así.
Si meto los datos desde phpMyAdmin, se ve bien en phpMyAdmin y cuando lo muestro yo, pero si meto los datos con una query no hay modo de hacer que salga bien.
Uso utf8_unicode_ci para el campo y en mi head tengo el meta con charset utf-8, y también tengo el archivo en utf8 sin bom.
Saludos