Ошибка 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();
?>

Всё указано хорошо, но вместо букв вопросительные знаки.

mysql
php

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.

Sign up or Log in to write an answer