Masalah Pengekodan Semasa Bekerja dengan SQL dalam PHP
Biasanya, jika tiada tindakan tambahan dilakukan, teks Rusia yang diambil daripada pangkalan data akan dipaparkan sebagai huruf yang tidak bermakna atau tanda tanya. Untuk mengelakkan masalah sedemikian, ikuti peraturan yang diterangkan di bawah.
Peraturan 1
Pangkalan data dan jadual di dalamnya hendaklah dalam
pengekodan utf8_general_ci.
Peraturan 2
Fail PHP itu sendiri hendaklah dalam pengekodan utf8.
Peraturan 3
Di permulaan fail PHP, mesti ada tag HTML berikut:
<meta charset="utf-8">
Peraturan 4
Untuk berjaga-jaga, sejurus selepas arahan mysqli_connect
tambahkan pertanyaan berikut:
<?php
mysqli_query($link, "SET NAMES 'utf8'");
?>