Apabila berurusan dengan pangkalan data MySQL, menyimpan aksara emoji kadangkala boleh membawa kepada cabaran. Artikel ini akan menyediakan penyelesaian yang komprehensif untuk isu ini, memastikan anda boleh mengendalikan data emoji dengan mudah.
Apabila memasukkan aksara emoji ke dalam pangkalan data MySQL menggunakan pengumpulan lalai utf8mb4_general_ci, ia boleh mengakibatkan ralat berikut:
1366 Nilai rentetan salah: 'xF0x9Fx98x83xF0x9F...' untuk lajur 'ulasan' pada baris 1
Untuk menyimpan aksara emoji dalam MySQL dengan berkesan, ikut langkah ini:
Ubah suai penyusunan lalai pangkalan data kepada utf8mb4. Tindakan ini membolehkan pangkalan data mengendalikan set aksara yang lebih luas, termasuk aksara emoji.
Untuk jadual khusus yang anda ingin menyimpan aksara emoji, tetapkan penyusunan kepada SET KARAKTER utf8mb4 COLLATE utf8mb4_bin.
Apabila melaksanakan pertanyaan yang melibatkan aksara emoji, gunakan pertanyaan dioptimumkan berikut:
ALTER TABLE Tablename CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
Pastikan kod menetapkan set aksara secara eksplisit kepada utf8mb4 apabila mewujudkan sambungan pangkalan data:
$database_connection = new mysqli($server, $user, $password, $database_name); $database_connection->set_charset('utf8mb4');
Dengan melaksanakan penyelesaian ini, anda akan berjaya menyimpan dan dapatkan semula aksara emoji dalam pangkalan data MySQL anda, menghapuskan ralat nilai rentetan yang salah dan membolehkan lancar pengendalian watak istimewa ini.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Berjaya Menyimpan Aksara Emoji dalam Pangkalan Data MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!