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

Susan Sarandon
Lepaskan: 2024-11-22 05:49:14
asal
573 orang telah melayarinya

How to Resolve

Nilai Rentetan Salah: Resolusi Pengekodan untuk Storan Emoji dan Emotikon

Semasa cuba menyimpan tweet yang mengandungi aksara UTF-8 khas ke dalam MYSQL jadual, mesej ralat - "Nilai rentetan yang salah: 'xF0x9Fx8ExB6xF0x9F...'" - timbul. Ralat ini berlaku walaupun medan 'tweet_text' jadual dikodkan dalam utf8mb4, yang sepatutnya menyokong berbilang bahasa.

Selepas menyiasat puncanya, telah ditentukan bahawa tetapan konfigurasi MYSQL yang diperlukan tidak dikonfigurasikan dengan betul. Untuk menyelesaikan isu:

  1. Edit fail konfigurasi mysql (my.ini): Tukar set aksara kepada utf8mb4.
  2. Sambung ke klien MYSQL dan laksanakan yang berikut arahan:

    • SET NAMA utf8mb4;
    • UBAH PANGKALAN DATA SET WATAK = utf8mb4 COLLATE = utf8mb4_general_ci;
  3. Sahkan perubahan: Jalankan arahan berikut untuk mengesahkan set aksara dan susunan telah dikemas kini:

    • TUNJUKKAN PEMBOLEH UBAH DI MANA Variable_name LIKE 'character_set_%' ATAU Variable_name LIKE 'collation%';

Setelah melengkapkan langkah-langkah ini, mesej ralat seharusnya tidak lagi berterusan, dan tweet, termasuk 'PELBAGAI Aksara NOTA MUZIKAL, akan berjaya disimpan dalam lajur 'tweet_text'.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat \'Nilai Rentetan Salah\' Semasa Menyimpan Emoji dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan