Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Membetulkan Ralat \'Nilai Rentetan Salah\' Semasa Menyimpan Emoji dalam MySQL?

Bagaimana untuk Membetulkan Ralat \'Nilai Rentetan Salah\' Semasa Menyimpan Emoji dalam MySQL?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-26 14:23:10665semak imbas

How to Fix

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.

  1. Ubah suai Konfigurasi MySQL (my.ini):

    • Buka fail my.ini dan tambahkan tetapan berikut:

      character-set-server=utf8mb4
  2. 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;
  3. 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn