PHP da SQL bilan ishlashda kodlash muammolari

Odatda, qo'shimcha choralar ko'rilmasa, ma'lumotlar bazasidan olingan rus matni tutilgan belgilar yoki savol belgilari shaklida chiqadi. Bunday muammolarning oldini olish uchun quyida tavsiflangan qoidalarga amal qilish kerak.

Qoida 1

Ma'lumotlar bazasi va undagi jadvallar utf8_general_ci kodlashida bo'lishi kerak.

Qoida 2

PHP faylining o'zi utf8 kodlashida bo'lishi kerak.

Qoida 3

PHP fayli boshida quyidagi HTML tegi bo'lishi kerak:

html<meta charset="utf-8">

Qoida 4

Har qanday holatda mysqli_connect buyrug'idan keyin darhol shunday so'rov qo'shing:

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