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:
<meta charset="utf-8">
Zasada 4
Na wszelki wypadek zaraz po poleceniu mysqli_connect
dodaj takie zapytanie:
<?php
mysqli_query($link, "SET NAMES 'utf8'");
?>