Mysql支持emoji表情

教程所示圖片使用的是 github 倉庫圖片,網速過慢的朋友請移步>>> (原文)Mysql 支持 emoji 表情

更多討論或者錯誤提交,也請移步。

1. 前言

最近爲博客添加了Valine評論系統,因爲它用的Leancloud的數據庫,所以打算寫個程序定時爬下來新的數據,並且存到自己的數據庫中(畢竟在自己手中才是最安全的)。因爲評論裏面有emoji表情,所以需要數據庫支持utf8mb4編碼

2. 踩坑

服務器安裝的數據庫是Mysql 5.7。網上很多方法是通過命令行設置字符集編碼格式,但是經過嘗試,都以失敗告終。

摸索後發現,需要更改mysql的配置文件。

首先,備份原來的配置文件:sudo cp /etc/mysql/mysql.conf.d/mysqld.cnf /etc/mysql/mysql.conf.d/mysqld.cnf.bak

然後,在mysqld.cnf文件中添加如下配置:

[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' # 指定每次連接的字符集utf8mb4

最後,保存退出後,重啓mysql服務:sudo service mysql restart

3. 使用

爲了方便使用,我一直使用的是mysql-font。在創建表格時候,設置字符集是utf8mb4,如下圖所示:

設置utf8mb4

最後,各式各樣的emoji表情就可以存儲在數據庫了:

😀😃😄😁😆😅😂😊😇😉😌😍😘😗😙😚😋😜😝😛😎😏😒😞😔😟😕😣😖😫😩😠😡😶😐😑😯😦😧😮😲😵😳😱😨😰😢😥😭😓😪😴😷😈😺😸😹😻😼😽🙀😿😾🐱🐭🐮🐵✋✊✌️👆👇👈👉👊👋👏👐👍👎👌🙏👂👀👃👄👅❤️💘💖⭐️✨⚡️☀️☁️❄️☔️☕️✈️⚓️⌚️☎️⌛️✉️✂️✒️✏️❌♻️✅❎Ⓜ️

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章