何為utf8mb4
:
- MySQL在5.5.3版本之後增加了這個utf8mb4的編碼,mb4就是most bytes 4的意思,專門用來相容四位元組的unicode。其實,utf8mb4是utf8的超集
解決方法:
- 查看編碼字元集:
SHOW VARIABLES WHERE Variable_name LIKE 'character \_set\_%' OR Variable_name LIKE 'collation%';
- 如結果為下圖所示,則『引起保存不了特殊符號的原因可能與本文不同,這篇文章可能解決不了您的問題』;
- 如若結果中的
value
欄位與上圖有出入,請繼續閱讀本文;
##修改資料庫編碼:- ALTER DATABASE database CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
;
修改資料表編碼:- ALTER TABLE table CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
;
#修改表格欄位編碼為:- #ALTER TABLE table CHANGE column column VARCHAR(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
;
#編輯- my.ini
文件,新增或修改以下內容:
##編輯- my.ini
service mysqld restart ;
再次查看編碼字元集,若與上文圖中結果一致,則大功告成~
#更多MySQL相關技術文章,請造訪 MySQL教學
欄位進行學習! ##########
以上是MySQL 資料庫保存 Emoji 表情及特殊符號的詳細內容。更多資訊請關注PHP中文網其他相關文章!