Teks Arab berubah jadi tanda tanya dalam PHP dan MySQL

Contoh Kasus:

Saya mempunyai data teks campuran antara bahasa indonesia dan bahasa arab

Permasalahan:

Kenapa saat ditampilkan maka akan keluar tanda tanya seperti berikut ini:

Daniel surprise menemukan kebenaran Alquran melalui penemuan mayat Firaun oleh Prof. Dr. Maurice Bucaille. Mengenai jasad Firaun, Allah telah berfirman: ??????????? ?????????? ?????????? ????????? ?????? ???????? ????? ? ??????? ???????? ???? ???????? ???? ????????? ????????????

Solusi:

Pastikan tipe Collation dari struktur kolom tabelnya adalah utf8_general_ci sehingga teks bahasa arab bisa masuk ke kolom tersebut dan tidak berubah menjadi karakter lain.

Lalu Sebelum melakukan operasi query select maka masukkan kode seperti berikut ini:

$koneksi = mysqli_connect($host, $user, $password, $db);
mysqli_query($koneksi,”SET CHARACTER SET utf8″);

Hasil:

Sekarang saya sudah bisa menampilkan teks berbahasa arab seperti terlihat dibawah ini:

Daniel surprise menemukan kebenaran Alquran melalui penemuan mayat Firaun oleh Prof. Dr. Maurice Bucaille. Mengenai jasad Firaun, Allah telah berfirman: فَالْيَوْمَ نُنَجِّيكَ بِبَدَنِكَ لِتَكُونَ لِمَنْ خَلْفَكَ آيَةً ۚ وَإِنَّ كَثِيرًا مِنَ النَّاسِ عَنْ آيَاتِنَا لَغَافِلُونَ

Penutup

Sekian dan terima kasih.

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *