Problemy z kodowaniem przy pracy z SQL w PHP

Zazwyczaj, jeśli nie podejmie się dodatkowych działań, to tekst w języku rosyjskim przy pobieraniu z bazy danych będzie wyświetlany jako abrakadabra lub znaki zapytania. Aby uniknąć takich problemów należy przestrzegać opisanych poniżej zasad.

Zasada 1

Baza danych i tabele w niej powinny być w kodowaniu utf8_general_ci.

Zasada 2

Sam plik PHP powinien być w kodowaniu utf8.

Zasada 3

Na początku pliku PHP powinien znajdować się następujący tag HTML:

html<meta charset="utf-8">

Zasada 4

Na wszelki wypadek zaraz po poleceniu mysqli_connect dodaj takie zapytanie:

php<?php
  mysqli_query($link, "SET NAMES 'utf8'");
?>