摘要:教程所示圖片使用的是倉庫圖片,網速過慢的朋友請移步原文支持表情。因為評論里面有表情,所以需要數據庫支持編碼。摸索后發現,需要更改的配置文件。在創建表格時候,設置字符集是,如下圖所示最后,各式各樣的表情就可以存儲在數據庫了
教程所示圖片使用的是 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,如下圖所示:
最后,各式各樣的emoji表情就可以存儲在數據庫了:
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/17773.html
摘要:最近幾個月做微信開發比較多,存儲微信昵稱必不可少可這萬惡的微信支持表情做昵稱,這就有點蛋疼了一般表設計時,都是用字符集的。 最近幾個月做微信開發比較多,存儲微信昵稱必不可少可這萬惡的微信支持emoji表情做昵稱,這就有點蛋疼了 一般Mysql表設計時,都是用UTF8字符集的。把帶有emoji的昵稱字段往里面insert一下就沒了,整個字段變成了空字符串。這是怎么回事呢? 原來是因為My...
閱讀 1356·2021-11-22 15:25
閱讀 3350·2021-10-21 09:38
閱讀 1563·2021-10-19 13:21
閱讀 991·2021-09-06 15:00
閱讀 1673·2019-08-30 15:44
閱讀 2576·2019-08-29 15:40
閱讀 3431·2019-08-29 13:44
閱讀 2023·2019-08-26 16:56