Konversi MySQL ke UTF-8 Selesai
22 July 2009 – 7:43 pmSetelah sepanjang malam berusaha mengonversi MySQL website ini, pagi tadi selesai juga. Ternyata prosesnya tidak semudah yang saya perkirakan. Namun demikian, saya membuatnya menjadi mudah karena pada dasarnya isi tulisan website ini sudah rusak akibat pemindahan server dan domain sebelumnya. Jadi, saya sudah tidak ambil pusing. Banyak langkah yang harus dilalui dalam proses konversi ke UTF-8 bagi database yang sudah berisi banyak data. Untungnya di laman inidipaparkan cara yang lebih mudah.
Trik yang diuraikan di laman website tersebut, bagi saya pribadi, tidak pernah terbayangkan sebelumnya, yaitu menggunakan database information_schema yang ada di dalam akun MySQL kita. Fungsinya adalah untuk menghasilkan output ‘keluaran’ yang nantinya kita gunakan pada database aktif. Lebih detail bagaimana proses yang harus dilakukan, silahkan berkunjung ke dua laman penting ini bagi pengguna WordPress: Converting Database Character Sets dan convert character set to utf-8.
Sayangnya, database MySQL yang digunakan oleh website saya gagal pada satu table dalam proses konversi tersebut. Pada akhirnya, saya pun melakukan cara yang lebih rumit, yaitu menjalankan query satu persatu pada setiap table yang ingin dikonversi. Saya pun menggunakan perintah sederhana:
ALTER DATABASE MyDb CHARACTER SET utf8;
ALTER TABLE MyTable CONVERT TO CHARACTER SET utf8;
Pada waktu itulah muncul pemikiran yang membuat segalanya menjadi praktis, setidaknya demikian menurut pandangan saya. Dengan memanfaatkan PhpMyAdmin yang tampilan biasanya berbentuk frame, pada bagian samping adalah daftar table bagi database kita.
Saya salin semua table itu ke dalam notepad, lalu search replace dengan menambahkan perintah di atas: (1) pada bagian depan saya tambahkan ALTER TABLE, dan (2) pada bagian akhirnya saya tambahkan CONVERT TO CHARACTER SET utf8;.
Kemudian kita klik SQL di PhpMyAdmin dan jalankan perintah-perintah yang sudah kita buat tadi. Semuanya berjalan dengan baik, dan selesai dengan cepat. Sehabis itu, saya tidak lupa memeriksa konfigurasi WordPress yang dalam versi terbaru (sejak versi 2.2) sudah disediakan parameter untuk Charset.
define(‘DB_CHARSET’, ‘utf8′);
define(‘DB_COLLATE’, ”);
Penjelasan lengkapnya, silahkan baca di sini.
Meskipun demikian, beberapa tulisan bahasa asing di website ini tetap rusak. Itu disebabkan peralihan pertama sehingga harus tetap diperbaiki. Hanya untuk proses penulisan selanjutnya, blog saya ini sudah mendukung UTF-8 dan Insya Allah tulisan Arab tidak rusak lagi.
Tags: Character, Charset, database, konversi, UTF-8, WordPress











