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:
<meta charset="utf-8">
Qoida 4
Har qanday holatda mysqli_connect
buyrug'idan keyin darhol shunday so'rov qo'shing:
<?php
mysqli_query($link, "SET NAMES 'utf8'");
?>