Problemer med tegnkoding ved arbeid med SQL i PHP
Som regel, hvis du ikke gjør noen ekstra tiltak, vil russisk tekst hentet fra database vises som rotete tegn eller spørsmålstegn. For å unngå slike problemer bør du følge reglene beskrevet nedenfor.
Regel 1
Databasen og tabellene i den skal være i
tegnkodingen utf8_general_ci.
Regel 2
Selve PHP-filen skal være i tegnkodingen utf8.
Regel 3
I starten av PHP-filen skal følgende HTML-tagg være:
<meta charset="utf-8">
Regel 4
For sikkerhets skyld, legg til følgende spørring
rett etter kommandoen mysqli_connect:
<?php
mysqli_query($link, "SET NAMES 'utf8'");
?>