Tidak Dapat Memasukkan Emoji ke dalam MySQL: Nilai Rentetan Salah ['xF0x9Fx91xBDxF0x9F...']
Apabila cuba memasukkan nilai rentetan yang mengandungi emojis ke dalam pangkalan data MySQL, pengguna mungkin menghadapi ralat berikut: java.sql.SQLException: Nilai rentetan salah: 'xF0x9Fx91xBDxF0x9F...'. Isu ini berpunca daripada pengehadan pengekodan pangkalan data.
Memahami Pengekodan Emoji
Emoji, seperti makhluk asing luar angkasa dan patah hati, biasanya diwakili sebagai titik kod Unikod. Titik kod ini mungkin berada di luar Satah Berbilang Bahasa Asas (BMP), yang disokong oleh pengekodan utf8 MySQL. Akibatnya, aksara ini tidak boleh disimpan dalam lajur utf8.
Penyelesaian: Naik taraf kepada Pengekodan 'utf8mb4'
Untuk menyelesaikan isu ini, anda perlu bertukar kepada pengekodan utf8mb4, yang menyokong aksara tambahan. Pengekodan ini memerlukan empat bait untuk menyimpan aksara, manakala utf8 hanya boleh menyimpan sehingga tiga bait.
Langkah untuk Melaksanakan Pengekodan 'utf8mb4':
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat \'Nilai Rentetan Salah\' Semasa Memasukkan Emoji ke dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!