Как настроить кодировку БД - 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
- кодировка для базы данных
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д