Проблеми с кодировки при работа с 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'");
?>