首頁  >  文章  >  資料庫  >  MySQL 資料庫保存 Emoji 表情及特殊符號

MySQL 資料庫保存 Emoji 表情及特殊符號

步履不停
步履不停原創
2019-06-21 16:09:044544瀏覽

MySQL 資料庫保存 Emoji 表情及特殊符號

何為utf8mb4

  1. MySQL在5.5.3版本之後增加了這個utf8mb4的編碼,mb4就是most bytes 4的意思,專門用來相容四位元組的unicode。其實,utf8mb4是utf8的超集

解決方法:

  1. 查看編碼字元集:
    • SHOW  VARIABLES  WHERE Variable_name LIKE  'character \_set\_%'  OR Variable_name LIKE  'collat​​ion%';
    • 如結果為下圖所示,則『引起保存不了特殊符號的原因可能與本文不同,這篇文章可能解決不了您的問題』;
      MySQL 数据库保存 Emoji 表情及特殊符号
    • 如若結果中的value 欄位與上圖有出入,請繼續閱讀本文;
  2. ##修改資料庫編碼:
    • ALTER DATABASE database CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;;
  3. 修改資料表編碼:
    • ALTER TABLE table CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;;
  4. #修改表格欄位編碼為:
    • #ALTER TABLE table CHANGE column column VARCHAR(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;;
  5. #編輯
  6. my.ini 文件,新增或修改以下內容:
  7. ##編輯
  8. my.ini
      重啟
    • Mysql
    service mysqld restart
  9. ;
再次查看編碼字元集,若與上文圖中結果一致,則大功告成~

#更多MySQL相關技術文章,請造訪 MySQL教學

欄位進行學習! ##########

以上是MySQL 資料庫保存 Emoji 表情及特殊符號的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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