Cara Enable Insert Emoji Ke Database Mysql

read
Cara Enable Insert Emoji Ke Database Mysql

Kamu pernah mencoba insert emoji/emoticon di website yang kamu buat sendiri?

tapi kenapa waktu disimpan ke database emoji tersebut menajdi karakter seperti ini "????"

Masalah seperti itu juga saya alami ketika hendak mengupload konten ke website dengan menambahkan emoji/emoticon namun ketika konten tersebut mau ditampilkan malahan emoticon yang sebelumnya berbentuk emoticon berubah menjadi tanda tanya seperti ini ????. 

Hal itu dikarenakan ada beberapa pengaturan yang belum kamu lakukan di Database terutama yang menggunakan database mysql.

Memang hal seperti ini pasti jarang orang yang menggunakannya dikarenakan masih jarang orang orang menggunakan emoji di konten webnya.

Namun bagi beberapa orang, emoji berperan sangat penting untuk membuat teks/tulisan kita menjadi lebih hidup dikarenakan kita mengungkapkan rasa emosional kita didalamnya.

Ini adalah murni pengalaman yang saya rasakan karena tentunya blog ini saya bangun dari kodingan 0 menggunakan PHP.

Baiklah tanpa lama lama lagi, yuk kita pecahkan permasalahannya sekarang.

Cara Enable Insert Emoji / Emoticon Ke Database Mysql

Untuk bisa insert emoji ke database mysql, ada beberapa step langkah yang perlu kita setting di database itu sendiri,

1.Rubah Collation default database ke utf8mb4

Pertama Buka halaman phpmyadmin kalian kemudian buka tab SQL. Kemudian salin kode dibawah ini dan simpan.

ALTER DATABASE "NAMA_DATABASE_KAMU" CHARACTER SET utf8mb4 COLLATE utf8mb4_bin

Perhatikan barisan sintak sql diatas, ganti NAMA_DATABASE_KAMU database sesuai nama database yang kamu gunakan tanpa tanda petik "

2. Rubah Collation Table ke utf8mb4

Setelah merubah collation database, sekarang kita rubah Collation tabel dimana kamu menyimpan konten/isi teks yang akan berisi emoji nantinya.

ALTER TABLE "NAMA_TABLE" CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin

Ingat juga untuk mengganti nama table sesuai nama table kalian.

3. Gunakan utf8mb4 pada koneksi Database

Jika kamu menggunakan PHP di bagian koneksi database kalian tambahkan kode seperti ini.

$database_connection = new mysqli($server, $user, $password, $database_name); 
$database_connection->set_charset('utf8mb4');

Jika kamu mengguanakn Framework coba kalian cari dokumentasi framework tersebut cara menambahakan/edit charset pada koneksi databasenya.

Berikut ini adalah contoh mengubah Charset pada framework Codeigniter.

Buka Application > Config > database.php kemudian scroll ke bawah dan cari kode ini.

Configurasi database codeigniter

Rubah nilai pada char_set menjadi utf8mb4

4. Seleasi

Sekarang coba kamu tes insert emoticon ke database kamu.

Semoga konten ini dapat membantu kalian untuk mengatasi permasalahan insert emoji ke database mysql. Bila ada pertanyaan silahkan tanyakan langsung di kolom komentar ya 😉

 

Referensi  : 

How to store Emoji Character in MySQL Database

Insert Emoji - Chat Application using PHP Ajax Jquery - 9

 

Desu
Desu Seorang Web Developer yang senang dengan dunia blogging dan SEO Analysis. Sering mengabiskan waktu untuk mencangkul di internet.