UTF-8 (Universal Character Set (UCS) Transformation Format — 8-bit) adalah sebuah pengkodean karakter dengan lebar variabel tertentu (variable-width encoding) yang mewakili setiap karakter komputer (character) dalam himpunan karakter Unicode. Didesain untuk backward compatibility dengan ASCII dan untuk menghindari komplikasi endianness dan byte order mark dalam UTF-16 dan UTF-32.
Unicode adalah suatu standar industri yang dirancang untuk mengizinkan teks dan simbol dari semua sistem tulisan di dunia untuk ditampilkan dan dimanipulasi secara konsisten oleh komputer.UTF-8 telah menjadi metoda pengkodean karakter (character encoding) yang dominan untuk World Wide Web, meliputi lebih dari setengah jumlah seluruh halaman Web. Internet Engineering Task Force (IETF) mengharuskan semua protokol Internet untuk mengidentifikasi encoding yang dipakai untuk data karakter, dan pengkodean karakter yang didukung (supported character encoding) untuk menyertakan UTF-8. Internet Mail Consortium (IMC) merekomendasi seluruh program e-mail dapat menayangkan dan membuat e-mail menggunakan UTF-8. UTF-8 juga terus meningkat penggunaannya sebagai default character encoding dalam sistem operasi, bahasa pemrograman, API, dan aplikasi perangkat lunak. (wikipedia)
Mungkin tadi sedikit penjelasan seputar utf-8. Pada kasus kali ini, saya akan membahas bagaimana cara menampilkan text bahasa asing seperti jepang, korea dan lainnya di php dengan menggunakan utf-8.
Pada awalnya saya sempat kesulitan untuk menampilkan text bahasa asing (jepang, korea dan lainnya). Masalahnya karena waktu itu saya tidak menggunakan utf-8.
Praktik
Pertama, buat tabel dengan nama "bahasa". Berikut adalah field yang harus di buat.
id (int 11) utf8_general_ci
indonesia (varchar 200) utf8_general_ci
jepang (varchar 200) utf8_general_ci
arab (varchar 200) utf8_general_ci
korea (varchar 200) utf8_general_ci
Kedua, masukan data pada tabel yang sudah di buat di database tadi.
INSERT INTO `cdf`.`bahasa` (
`id` ,
`indonesia` ,
`jepang` ,
`arab` ,
`korea`
)
VALUES (
'1', 'selamat datang', 'ありがとう', 'ترحيب', '환영'
), (
'2', 'selamat pagi', 'おはよう', 'صباح الخير', '좋은 아침'
);
Ketiga, salin sintak php dibawah ini :
<?php
header('Content-type: text/html; charset=utf-8');
#koneksi
$connect = mysql_connect("localhost","root","");
mysql_set_charset('utf8',$connect);
mysql_select_db("dbfonts", $connect);
#tampilkan data
$bahasa = mysql_query("SELECT * FROM bahasa");
while ($data = mysql_fetch_array($bahasa))
{
echo "INDONESIA : ".$data['indonesia']."<br/>";
echo "JEPANG : ".$data['jepang']."<br/>";
echo "ARAB : ".$data['arab']."<br/>";
echo "KOREA : ".$data['korea']."<br/>";
}
?>
Berikut Adalah Hasilnya :)
kok saya tetp gabisa ya? pas mau nginput dari cmd cuma kotak2, tapi kalo dari php myadmin bisa kebaca, cuma pas ditampilin di webnya tanda tanya..
BalasHapusboleh lihat kodingannya seperti apa ?
Hapuspaste sintaknya ke sini : pastebin.com
lalu sisipkan link pastebinnya di form komentar, biar saya periksa mba :)
mungkin mba lupa ngasih code ini di koneksi php nya :
Hapusmysql_set_charset('utf8',$connect);
:)
Posting Komentar