Sebagian besar emoji iOS menggunakan poin kode di atas Bidang Multibahasa Dasar dari tabel Unicode. Misalnya, (WAJAH TERSENYUM DENGAN MULUT TERBUKA DAN MATA TERSENYUM) ada di U+1F604.
Sekarang, lihat http://dev.mysql.com/ doc/refman/5.5/en/charset-unicode.html .
MySQL sebelum versi 5.5 hanya mendukung UTF-8 untuk BMP, yang menyertakan karakter antara U+0000 dan U+FFFF (yaitu hanya sebagian dari UTF-8 yang sebenarnya; utf8
MySQL bukan UTF-8 nyata). Itu tidak dapat menyimpan karakter pada titik kode U+1F604 atau "karakter tinggi" serupa lainnya. MySQL 5.5+ mendukung utf8mb4
(UTF-8 sebenarnya), utf16
dan utf32
, yang dapat menyandikan karakter ini. Jika Anda menggunakan MySQL 5.5+, gunakan salah satu set karakter kolom ini dan pastikan Anda menggunakan rangkaian karakter yang sama untuk penyandian koneksi Anda ke/dari PHP. Jika Anda menggunakan MySQL <5.5, Anda harus menggunakan BLOB
jenis kolom. Jenis itu menyimpan byte mentah tanpa mempedulikan "karakter" di dalamnya. Kelemahannya adalah Anda tidak akan dapat menelusuri atau mengindeks teks secara efisien.