Можно так попробовать $mysqli->set_charset("utf8"), заодно проверки
Php:
$mysqli = new mysqli('yourhost', 'youruser', 'yourpassword', 'yourdb');
if (mysqli_connect_errno()) {
printf("Не удалось подключиться: %s\n", mysqli_connect_error());
exit();
}
printf("Изначальная кодировка: %s\n", $mysqli->character_set_name());
if (!$mysqli->set_charset("utf8")) {
printf("Ошибка при загрузке набора символов utf8: %s\n", $mysqli->error);
exit();
} else {
printf("Установлен текущий набор символов: %s\n", $mysqli->character_set_name());
}
Перед этим в Mysql:
ALTER DATABASE yourdbname CHARACTER SET utf8 COLLATE utf8_general_ci;