Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Membetulkan Ralat \'Nilai Rentetan Salah\' Semasa Menyimpan Emoji dalam MySQL?
Ralat Nilai Rentetan Salah dengan Emoji MySQL
Apabila cuba menyimpan tweet yang mengandungi emoji dalam jadual MySQL, ralat mungkin berlaku disebabkan pengekodan nilai rentetan yang salah. Mesej ralat "Nilai rentetan salah: 'xF0x9Fx8ExB6xF0x9F...' untuk lajur 'tweet_text' pada baris 1." menunjukkan bahawa set aksara yang digunakan tidak dapat mengendalikan aksara khas.
Penyelesaian:
Untuk menyelesaikan isu ini, set aksara pangkalan data mesti ditukar.
Ubah suai Konfigurasi MySQL (my.ini):
Buka fail my.ini dan tambahkan tetapan berikut:
character-set-server=utf8mb4
Tetapkan Set Watak dan Pengumpulan:
Sambung ke MySQL dan laksanakan arahan berikut:
SET NAMES utf8mb4; ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
Sahkan Perubahan:
Gunakan arahan berikut untuk mengesahkan bahawa perubahan digunakan:
SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';
Selepas melengkapkan langkah ini, pangkalan data MySQL akan dapat mengendalikan penyimpanan emoji dan aksara khas lain dalam pengekodan UTF-8 tanpa menemui ralat "Nilai rentetan salah".
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat \'Nilai Rentetan Salah\' Semasa Menyimpan Emoji dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!