Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Membetulkan Ralat \'Nilai rentetan yang salah\' MySQL Semasa Menyimpan Emoji?

Bagaimana untuk Membetulkan Ralat \'Nilai rentetan yang salah\' MySQL Semasa Menyimpan Emoji?

Barbara Streisand
Barbara Streisandasal
2024-11-23 16:38:10413semak imbas

How to Fix the MySQL

Menyelesaikan Ralat "Nilai rentetan yang salah" dalam MySQL untuk Storan Emoji

Apabila menyimpan tweet yang mengandungi emoji seperti "🎶," pengguna mungkin menghadapi ralat yang menyatakan "Nilai rentetan salah..." Ralat ini disebabkan oleh aksara yang tidak serasi pengekodan.

Untuk menyelesaikan isu ini, set aksara pangkalan data dan jadual tempat tweet disimpan perlu dikonfigurasikan untuk menyokong aksara Unikod. Berikut ialah langkah-langkah yang perlu diikuti:

  1. Ubah suai Fail Konfigurasi MySQL:

    • Buka fail konfigurasi MySQL (biasanya dinamakan my. ini atau my.cnf) dalam penyunting teks.
    • Cari bahagian [mysqld] dan tambah atau ubah suai yang berikut baris:

      • character_set_client=utf8mb4
      • character_set_server=utf8 mb4
      • collation_server=utf8mb4_general_ci
  2. Tukar Pangkalan Data dan Set Aksara Jadual:

    • Sambung ke MySQL dan jalankan arahan berikut:

      • SET NAMA utf8mb4;
      • ALTER PANGKALAN DATA SET WATAK = utf8mb4 COLLATE = utf8mb4_general_ci;
      • UBAH JADUAL SET WATAK = utf8mb4 COLLATE = utf8mb4_general_ci;
  3. Sahkan Perubahan:

    • Jalankan arahan berikut untuk mengesahkan set aksara dan penyusunan tetapan:
      • TUNJUKKAN PEMBOLEH UBAH DI MANA Nama_Pembolehubah SEPERTI 'set_karakter_%' ATAU Nama_pembolehubah SEPERTI 'collation%';

Selepas membuat perubahan ini, pangkalan data MySQL sepatutnya dapat menyimpan tweet dengan emoji tanpa menemui Ralat "Nilai rentetan salah".

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat \'Nilai rentetan yang salah\' MySQL Semasa Menyimpan Emoji?. 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