摘要:教程所示图片使用的是仓库图片,网速过慢的朋友请移步原文支持表情。因为评论里面有表情,所以需要数据库支持编码。摸索后发现,需要更改的配置文件。在创建表格时候,设置字符集是,如下图所示最后,各式各样的表情就可以存储在数据库了
教程所示图片使用的是 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表情就可以存储在数据库了:
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/17773.html
摘要:最近几个月做微信开发比较多,存储微信昵称必不可少可这万恶的微信支持表情做昵称,这就有点蛋疼了一般表设计时,都是用字符集的。 最近几个月做微信开发比较多,存储微信昵称必不可少可这万恶的微信支持emoji表情做昵称,这就有点蛋疼了 一般Mysql表设计时,都是用UTF8字符集的。把带有emoji的昵称字段往里面insert一下就没了,整个字段变成了空字符串。这是怎么回事呢? 原来是因为My...
阅读 1356·2021-11-22 15:25
阅读 3349·2021-10-21 09:38
阅读 1562·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