Ошибка mysql: вместо букв в таблице вопросительные знаки, как можно исправить?

7
2
<?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();
?>

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


Яков Дурягин

1 year ago

Похожие вопросы

3 ответов





В самой базе данные не вопросительными знаками? И с какой кодировкой созданы таблицы? utf8_general_ci?

Ирина Ильина

1 year ago

В базе данных без знаков, установленна кодировка utf8_general_ci.

Яков Дурягин

1 year ago

Вы кодировку задаете после SQL-запроса:

$query= $mysqli->query('SELECT * FROM movie');
$mysqli->set_charset("utf8");

Попробуйте задать кодировку перед SQL-запросом:

$mysqli->set_charset("utf8");
$query= $mysqli->query('SELECT * FROM movie');

Алексей Виноградов

1 year ago

Ваш ответ