Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menyimpan Aksara Emoji dengan betul dalam Pangkalan Data MySQL?

Bagaimana untuk Menyimpan Aksara Emoji dengan betul dalam Pangkalan Data MySQL?

Linda Hamilton
Lepaskan: 2024-12-22 17:06:11
asal
374 orang telah melayarinya

How to Properly Store Emoji Characters in a MySQL Database?

Menyimpan Aksara Emoji dalam Pangkalan Data MySQL

Apabila cuba menyimpan aksara emoji dalam pangkalan data MySQL yang dikonfigurasikan dengan pengumpulan lalai utf8mb4_general_ci, anda boleh menghadapi ralat seperti "Nilai rentetan salah" atau "Set aksara tidak sah" disebabkan oleh had storan tertentu set watak.

Untuk menyelesaikan isu ini, ikut langkah berikut:

1. Pengumpulan Pangkalan Data:

  • Tukar pengumpulan pangkalan data lalai kepada utf8mb4 dengan melaksanakan pertanyaan berikut:

    ALTER DATABASE `your_database_name` COLLATE utf8mb4_unicode_520_ci;
    Salin selepas log masuk

2 . Pengumpulan Jadual:

  • Tukar penyusunan jadual kepada utf8mb4_bin dengan mengubah suai struktur jadual:

    ALTER TABLE `your_table_name` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
    Salin selepas log masuk

3. Pertanyaan:

  • Gunakan set aksara utf8mb4 secara eksplisit dalam pertanyaan INSERT anda:

    INSERT INTO `your_table_name` (column1, column2, column3)
    VALUES ('273', '3', 'Hdhdhdh????hzhzhzzhjzj 我爱你 ❌')
    Salin selepas log masuk

4. Sambungan Pangkalan Data:

  • Tetapkan set aksara utf8mb4 dalam sambungan pangkalan data anda:

    $mysqli = new mysqli($server, $username, $password, $database);
    $mysqli->set_charset('utf8mb4');
    Salin selepas log masuk

Dengan melaksanakan perubahan ini, MySQL akan dapat menyimpan dan mendapatkan semula aksara emoji dengan betul dalam lajur yang ditentukan.

Atas ialah kandungan terperinci Bagaimana untuk Menyimpan Aksara Emoji dengan betul dalam Pangkalan Data 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