Как настроить кодировку БД - MySQL
Формулировка задачи:
Здравствуйте! Я новичок в PHP и MySQL. Решил вот набрать простейшую программку на PHP, которая выводит содержимое таблицы info (в БД test6). В итоге, программа заработала, но вся информация, записанная в таблице кириллицей, вывелась в виде вопросительных знаков. Я предполагаю, что проблема заключается в кодировке.Работаю я в phpMyAdmin.
Вот программа:
Вот то, что вывелось:
Array ( [name] => f3ff[lastname] => ffff[city] => fff[pol] => ffff)
Array ( [name] => ????4????? [lastname] => ????43?3 [city] => ????????? [pol] => ?????? )
В "Сравнение" выставлял различные виды кодировок. Не помогает.
<?php
$mysqli = @new mysqli('localhost', 'root', '', 'test6');
if (mysqli_connect_errno()) {
echo "Подключение невозможно: ".mysqli_connect_error();
}
$result_set = $mysqli->query('SELECT * FROM info');
while ($row = $result_set->fetch_assoc()) {
print_r($row);
echo "<br />";
}
$result_set->close();
$mysqli->close();
?>Решение задачи: «Как настроить кодировку БД»
textual
Листинг программы
$mysqli->set_charset("utf8");
Объяснение кода листинга программы
- Установка соединения с базой данных:
host- хост базы данныхport- порт базы данныхusername- имя пользователя базы данныхpassword- пароль пользователя базы данныхdbname- название базы данных$mysqli- объект соединения с базой данных
- Установка кодировки для объекта соединения:
utf8- кодировка для базы данных