PHP да SQL ишлашда кодировка муаммолари
Одатда, қўшимча чоралар кўрилмаса, маълумотлар базасидан олинган русча матн tўгрисиз ёки савол белгилари кўринишида чиқади. Бундай муаммоларнинг олдини олиш учун қуйида тавсифланган қонун-қоидаларга амал қилиш керак.
Қоида 1
Маълумотлар базаси ва ундагі jадваллар utf8_general_ci кодировкада бўлиши керак.
Қоида 2
PHP файлининг ўзи utf8 кодировкада бўлиши керак.
Қоида 3
PHP файлининг бошида куйидаги HTML тег бўлиши керак:
<meta charset="utf-8">
Қоида 4
Эхтиёт чораси сифатида mysqli_connect
буйругидан сўнг шундай сўров қўшинг:
<?php
mysqli_query($link, "SET NAMES 'utf8'");
?>