Борих се със същия проблем дълго време. Изпълнете тази заявка веднага щом се свържете с базата данни и вашето уеб приложение ще покаже знаци, както се показват в phpmyadmin:
ЗАДАВАНЕ НА ИМЕНА 'utf8'
По някаква причина MySQL е настроен на моите системи да приема, че входът и изходът са кодирани като latin1, което означава, че когато му изпратя utf8 input, той го съхранява в базата данни неправилно, но тъй като преобразуването е обърнато за изход, бъркотията се отменя и показва се правилно в браузъра (освен когато се използва phpmyadmin, който го показва вярно). Това е вярно само когато преобразуването води до знаци, които са разрешени от набора от знаци, използван в полето на базата данни, където се съхранява, така че можете да получите грешки, освен ако не спрете това преобразуване да се случи с горната заявка.