PHP да SQL ишлашда кодировка муаммолари

Одатда, қўшимча чоралар кўрилмаса, маълумотлар базасидан олинган русча матн tўгрисиз ёки савол белгилари кўринишида чиқади. Бундай муаммоларнинг олдини олиш учун қуйида тавсифланган қонун-қоидаларга амал қилиш керак.

Қоида 1

Маълумотлар базаси ва ундагі jадваллар utf8_general_ci кодировкада бўлиши керак.

Қоида 2

PHP файлининг ўзи utf8 кодировкада бўлиши керак.

Қоида 3

PHP файлининг бошида куйидаги HTML тег бўлиши керак:

html<meta charset="utf-8">

Қоида 4

Эхтиёт чораси сифатида mysqli_connect буйругидан сўнг шундай сўров қўшинг:

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