Oleh : Abah Razi
بسم الله الرحمن الرحيم
Sebuah kendala ditemui jika kita menyisipkan data dalam bentuk teks arab ke dalam tabel MySQL.
Kendalanya adalah huruf tidak tampil sempurna di browser seperti tampak pada gambar berikut :
Solusinya adalah sebagai berikut :
1. Pastikan bahwa Collation kolom yang akan disisipkan teks Arab pada database MySQL adalah utf8_general_ci
2. Setelah koneksi berhasil dibuat dari PHP ke MySQL, tambahkan sintak berikut ini :
mysqli_query($conn,"SET NAMES utf8;"); mysqli_query($conn,"SET CHARACTER_SET utf8;");
3. (Opsional) Beberapa browser memerlukan deklarasi meta seperti berikut :
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
Contoh kode lengkapnya seperti berikut :
<?php $servername = "localhost"; $username = "abahrazi"; $password = "4b4h_R4z1"; $dbname = "hadits"; // Membuat Konkesi $conn = mysqli_connect($servername, $username, $password, $dbname); // Memeriksa koneksi dan menampilkan pesan kesalahan dengan sintak mysqli_connect_error() if (!$conn) { die("Gagal: " . mysqli_connect_error()); } else { echo "Koneksi Sukses"; } mysqli_query($conn,"SET NAMES utf8;"); mysqli_query($conn,"SET CHARACTER_SET utf8;"); $sql = "SELECT * FROM silsilahshahihah"; $result = mysqli_query($conn, $sql); while ($baris = mysqli_fetch_array($result)) { echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1256\">"; echo $baris['hadits']; } ?>
Tampilannya di browser akan tampak menjadi seperti berikut :
Demikian, selamat mencoba, semoga bermanfaat
Leave a Reply