MySQL настройка кодировки соединения


Допустим у нас есть некий скрипт, который что-то добавляет в базу, что-то берёт из базы и есть отдельный или не обязательно отдельный файл, в котором происходит подключение к базе.

Если база у нас в utf8, а соединение в какой-нибудь другой кодировке, то в базу кириллица запишется в нечитаемой кодировке. Для исправления этого необходимо указать кодировку соединения.

Пример подключения к базе

<?php

//Заполняем данные о подключении
$DB_HOST = ‘localhost’;
$DB_USER = ‘db_user’;
$DB_PASS = ‘password’;
$DB_NAME = ‘name_db’;
//Подключаемся к базе с заданными логином, паролем, сервером базы и именем базы
$mysqli = new mysqli($DB_HOST, $DB_USER, $DB_PASS, $DB_NAME);
//устанавливаем кодировку соединения
$mysqli->set_charset(“utf8”);

?>