Menyisipkan Tulisan Arab ke MySQL

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 :

screenshot 2014-12-20 16:01:29

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 :

screenshot 2014-12-20 16:08:48

Demikian, selamat mencoba, semoga bermanfaat

About Reza Ervani
Adalah pendiri programming.rezaervani.com -

About Reza Ervani 380 Articles
Adalah pendiri programming.rezaervani.com -

Be the first to comment

Leave a Reply

Your email address will not be published.


*


This site uses Akismet to reduce spam. Learn how your comment data is processed.