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:

html<meta charset="utf-8">

Regel 4

For sikkerhets skyld, legg til følgende spørring rett etter kommandoen mysqli_connect:

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