Столкнулся с той же проблемой. Причиной данного косяка является то, что для обмена данными между скриптом и базой данных не задана кодировка по-умолчанию или задана, но не та. Задайте utf-8:
$conn = new mysqli ($host, $user, $pass, $db);
// проверка соединения
if (mysqli_connect_errno()) {
printf("<span style=\"color: red;\">Не удалось подключиться: %s</span>\n", mysqli_connect_error());
//echo "<p>".mysqli_connect_errno();
exit();
}
// изменение набора символов на utf8
if (!$conn->set_charset("utf8")) {
printf("Ошибка при загрузке набора символов utf8: %s\n", $conn->error());
} else {
printf("Текущий набор символов: %s\n", $conn->character_set_name());
}
Должно заработать.
|