Težave s kodiranji pri delu s SQL v PHP

Pravilooma, če ne naredimo dodatnih ukrepov, bo rusko besedilo pri pridobivanju iz podatkovne baze prikazano kot nerazumljivo ali z vprašaji. Da se izognemo takšnim težavam, moramo upoštevati spodaj opisana pravila.

Pravilo 1

Podatkovna baza in tabele v njej morajo biti v kodiranju utf8_general_ci.

Pravilo 2

Sam PHP datoteka mora biti v kodiranju utf8.

Pravilo 3

Na začetku PHP datoteke mora biti naslednji HTML tag:

html<meta charset="utf-8">

Pravilo 4

Za vsak slučaj takoj po ukazu mysqli_connect dodajte takšno poizvedbo:

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