首頁 > 資料庫 > mysql教程 > 為什麼我的表情符號無法正確保存在 MySQL utf8mb4 資料庫中?

為什麼我的表情符號無法正確保存在 MySQL utf8mb4 資料庫中?

Mary-Kate Olsen
發布: 2024-12-10 14:16:11
原創
228 人瀏覽過

Why Aren't My Emojis Saving Correctly in My MySQL utf8mb4 Database?

MySQL utf8mb4:儲存表情符號時出現問題

嘗試將Unicode 字元(例如表情符號)儲存到MySQL 資料庫時會出現此表情符號問題。儘管遵循線上指南並正確配置資料庫、表格和列,但有些表情符號無法準確保存。

配置驗證

為確保正確配置,字元集資料庫、表格和列的排序規則應設定為 utf8mb4 (_unicode_ci)。此外,請確保以下資料庫特定變數設定為 utf8mb4:character_set_client、character_set_connection 和 character_set_results。

資料庫特定變數調整

如果這些變數不是如果針對特定資料庫設定正確,MySQL 可能無法儲存表情符號。若要調整這些設置,可以執行以下查詢:

ALTER DATABASE database_name CHARACTER SET = utf8mb4, COLLATE = utf8mb4_unicode_ci;

my.. 🎜>此外,確保以下行存在於my.cnf 設定檔:

其他注意事項

[mysql]
default-character-set = utf8mb4

[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
登入後複製

如果執行SET NAMES utf8mb4mb所有三個資料庫特定變數(character_set、 _connection 和_results)將被設定

只有 3 個位元組長的表情符號可以使用 utf8 編碼存儲,這解釋了為什麼太陽表情符號可以正確保存。

以上是為什麼我的表情符號無法正確保存在 MySQL utf8mb4 資料庫中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板