Возможно, вам не хватает метки met в вашем HTML, написали ли вы следующую строку в заголовке вашего HTML-документа?
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
В противном случае браузер интерпретирует его как ISO-8859-1.
Вы должны использовать одну и ту же кодировку везде, в вашей базе данных, в вашем соединении и в HTML-документе.
Чтобы убедиться, что у вас есть таблица utf-8, выполните следующую инструкцию и проверьте, что она почти равна CHARSET = utf8 почти в конце.
SHOW CREATE TABLE tableName;