Masalah Pengkodean saat Bekerja dengan SQL di PHP
Biasanya, jika tidak ada tindakan tambahan yang dilakukan, teks Rusia yang diambil dari database akan ditampilkan sebagai huruf acak atau tanda tanya. Untuk menghindari masalah seperti itu, ikuti aturan yang dijelaskan di bawah ini.
Aturan 1
Database dan tabel di dalamnya harus menggunakan
encoding utf8_general_ci.
Aturan 2
File PHP itu sendiri harus dalam encoding utf8.
Aturan 3
Di awal file PHP, harus ada tag HTML berikut:
<meta charset="utf-8">
Aturan 4
Untuk berjaga-jaga, segera setelah perintah mysqli_connect
tambahkan kueri berikut:
<?php
mysqli_query($link, "SET NAMES 'utf8'");
?>