Ошибка mysql: вместо букв в таблице вопросительные знаки, как можно исправить?
7
<?php
$mysqli = new mysqli('localhost','root','','kinomonster');
if(mysqli_connect_errno()) {
echo "ERROR";
exit();
}
$query= $mysqli->query('SELECT * FROM movie');
$mysqli->set_charset("utf8");
while ($row= mysqli_fetch_assoc($query)) {
echo $row['name'];
}
$mysqli->close();
?>
Всё указано хорошо, но вместо букв вопросительные знаки.
3 ответов
2
В самой базе данные не вопросительными знаками? И с какой кодировкой созданы таблицы? utf8_general_ci?
3
Вы кодировку задаете после SQL-запроса:
$query= $mysqli->query('SELECT * FROM movie');
$mysqli->set_charset("utf8");
Попробуйте задать кодировку перед SQL-запросом:
$mysqli->set_charset("utf8");
$query= $mysqli->query('SELECT * FROM movie');
2
В базе данных без знаков, установленна кодировка utf8_general_ci.