摘要:教程所示圖片使用的是倉庫圖片,網(wǎng)速過慢的朋友請移步原文支持表情。因為評論里面有表情,所以需要數(shù)據(jù)庫支持編碼。摸索后發(fā)現(xiàn),需要更改的配置文件。在創(chuàng)建表格時候,設(shè)置字符集是,如下圖所示最后,各式各樣的表情就可以存儲在數(shù)據(jù)庫了
教程所示圖片使用的是 github 倉庫圖片,網(wǎng)速過慢的朋友請移步>>> (原文)Mysql 支持 emoji 表情。
更多討論或者錯誤提交,也請移步。
1. 前言最近為博客添加了Valine評論系統(tǒng),因為它用的Leancloud的數(shù)據(jù)庫,所以打算寫個程序定時爬下來新的數(shù)據(jù),并且存到自己的數(shù)據(jù)庫中(_畢竟在自己手中才是最安全的_)。因為評論里面有emoji表情,所以需要數(shù)據(jù)庫支持utf8mb4編碼。2. 踩坑
服務(wù)器安裝的數(shù)據(jù)庫是Mysql 5.7。網(wǎng)上很多方法是通過命令行設(shè)置字符集編碼格式,但是經(jīng)過嘗試,都以失敗告終。
摸索后發(fā)現(xiàn),需要更改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 # 客戶端數(shù)據(jù)默認字符集 [mysql] default-character-set = utf8mb4 # 數(shù)據(jù)庫默認字符集 [mysqld] character-set-client-handshake = FALSE character-set-server = utf8mb4 # 服務(wù)端默認字符集 collation-server = utf8mb4_unicode_ci # 連接層默認字符集 init_connect = "SET NAMES utf8mb4" # 指定每次連接的字符集utf8mb4
最后,保存退出后,重啟mysql服務(wù):sudo service mysql restart
3. 使用為了方便使用,我一直使用的是mysql-font。在創(chuàng)建表格時候,設(shè)置字符集是utf8mb4,如下圖所示:
最后,各式各樣的emoji表情就可以存儲在數(shù)據(jù)庫了:
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/17773.html
摘要:最近幾個月做微信開發(fā)比較多,存儲微信昵稱必不可少可這萬惡的微信支持表情做昵稱,這就有點蛋疼了一般表設(shè)計時,都是用字符集的。 最近幾個月做微信開發(fā)比較多,存儲微信昵稱必不可少可這萬惡的微信支持emoji表情做昵稱,這就有點蛋疼了 一般Mysql表設(shè)計時,都是用UTF8字符集的。把帶有emoji的昵稱字段往里面insert一下就沒了,整個字段變成了空字符串。這是怎么回事呢? 原來是因為My...
閱讀 1411·2021-11-22 15:25
閱讀 3431·2021-10-21 09:38
閱讀 1636·2021-10-19 13:21
閱讀 1053·2021-09-06 15:00
閱讀 1748·2019-08-30 15:44
閱讀 2642·2019-08-29 15:40
閱讀 3589·2019-08-29 13:44
閱讀 2133·2019-08-26 16:56