Kodeeringuprobleemid SQL-i töötlemisel PHP-s

Tavaliselt, kui täiendavaid meetmeid ei võeta, siis vene keeles tekst kuvatakse andmebaasist saamisel mudakujul või küsimärkidena. Selliste probleemide vältimiseks tuleks järgida allpool kirjeldatud reegleid.

Reegel 1

Andmebaas ja selles olevad tabelid peaksid olema kodeeringus utf8_general_ci.

Reegel 2

PHP fail ise peaks olema kodeeringus utf8.

Reegel 3

PHP faili alguses peaks olema järgmine HTML silt:

html<meta charset="utf-8">

Reegel 4

Igaks juhuks lisage kohe pärast mysqli_connect käsku järgmine päring:

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