溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

MySQL中Emoji表情及特殊符號如何保存

發(fā)布時間:2020-05-29 16:32:24 來源:PHP中文網(wǎng) 閱讀:395 作者:三月 欄目:MySQL數(shù)據(jù)庫

下面講講關(guān)于MySQL中Emoji表情及特殊符號如何保存,文字的奧妙在于貼近主題相關(guān)。所以,閑話就不談了,我們直接看下文吧,相信看完MySQL中Emoji表情及特殊符號如何保存這篇文章你一定會有所受益。                                                           MySQL中Emoji表情及特殊符號如何保存

何為 utf8mb4:

  1. MySQL在5.5.3版本之后增加了這個utf8mb4的編碼,mb4就是most bytes 4的意思,專門用來兼容四字節(jié)的unicode。其實,utf8mb4是utf8的超集

解決方法:

  1. 查看編碼字符集:
    • SHOW  VARIABLES  WHERE Variable_name LIKE  'character\_set\_%'  OR Variable_name LIKE  'collation%';
    • 如結(jié)果為下圖所示,則『引起保存不了特殊符號的原因可能與本文不同,這篇文章可能解決不了您的問題』;
      MySQL中Emoji表情及特殊符號如何保存cdn.phphub.org/uploads/images/201906/20/25461/Dubc4Bxzgs.png!large">
    • 如若結(jié)果中的 value 字段與上圖有出入,請繼續(xù)閱讀本文;
  2. 修改數(shù)據(jù)庫編碼:
    • ALTER DATABASE database CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;;
  3. 修改數(shù)據(jù)表編碼:
    • 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. 編輯 my.ini 文件,添加或修改如下內(nèi)容:
    [client]
    default-character-set = utf8mb4
    [mysql]
    default-character-set = utf8mb4
    [mysqld]
    character-set-client-handshake = FALSE
    character-set-server = utf8mb4
    collation-server = utf8mb4_unicode_ci
    init_connect='SET NAMES utf8mb4'
  6. 重啟 Mysql:
    • service mysqld restart;
  7. 再次查看編碼字符集,如果與上文圖中結(jié)果一致,則大功告成~

對于以上MySQL中Emoji表情及特殊符號如何保存相關(guān)內(nèi)容,大家還有什么不明白的地方嗎?或者想要了解更多相關(guān),可以繼續(xù)關(guān)注我們的行業(yè)資訊板塊。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI