首頁 >資料庫 >mysql教程 >如何在 MySQL 資料庫中正確儲存 Emoji 字元?

如何在 MySQL 資料庫中正確儲存 Emoji 字元?

Linda Hamilton
Linda Hamilton原創
2024-12-22 17:06:11434瀏覽

How to Properly Store Emoji Characters in a MySQL Database?

在MySQL 資料庫中儲存表情符號字元

當嘗試在配置了預設utf8mb4_general_ci 排序規則的My 資料庫中儲存表情符號SQL 資料庫中儲存表情符號時,您可以因儲存限制,遇到「字串值不正確」或「字元集無效」等錯誤某些字元集。

要解決此問題,請依照下列步驟操作:

1.資料庫排序規則:

  • 透過執行下列查詢將預設資料庫排序規則變更為utf8mb4:

    ALTER DATABASE `your_database_name` COLLATE utf8mb4_unicode_520_ci;

2 。表排序規則:

  • 透過修改表結構將表格排序規則改為utf8mb4_bin:

    ALTER TABLE `your_table_name` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;

3.查詢:

  • 在 INSERT 中明確使用 INSERTmbf字元集:

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

4.資料庫連線:

  • 在資料庫連線中設定 utf8mb4字元集:

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

透過實作這些更改,MySQL 將能夠正確儲存和檢索指定列中的表情符號字元。

以上是如何在 MySQL 資料庫中正確儲存 Emoji 字元?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn