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