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;
其他注意事項
[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中文網其他相關文章!