Проблемы с кодировками при работе с SQL в PHP
Как правило, если не сделать дополнительных действий, то русский текст при получении из базы данных будет выводится абракадаброй или вопросиками. Для избежания таких проблем следует описанных ниже правил.
Правило 1
База данных и таблицы в ней должны быть в
кодировке utf8_general_ci
.
Правило 2
Сам PHP файл должен быть в кодировке utf8
.
Правило 3
В начале PHP файла должен быть следующий HTML тег:
<meta charset="utf-8">
Правило 4
На всякий случай сразу после команды mysqli_connect
добавьте такое запрос:
<?php
mysqli_query($link, "SET NAMES 'utf8'");
?>