资讯专栏INFORMATION COLUMN

Mysql支持emoji表情

MiracleWong / 2173人阅读

摘要:教程所示图片使用的是仓库图片,网速过慢的朋友请移步原文支持表情。因为评论里面有表情,所以需要数据库支持编码。摸索后发现,需要更改的配置文件。在创建表格时候,设置字符集是,如下图所示最后,各式各样的表情就可以存储在数据库了

教程所示图片使用的是 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

相关文章

  • PHP开发中涉及到emoji表情的几种处理方法

    摘要:最近几个月做微信开发比较多,存储微信昵称必不可少可这万恶的微信支持表情做昵称,这就有点蛋疼了一般表设计时,都是用字符集的。 最近几个月做微信开发比较多,存储微信昵称必不可少可这万恶的微信支持emoji表情做昵称,这就有点蛋疼了 一般Mysql表设计时,都是用UTF8字符集的。把带有emoji的昵称字段往里面insert一下就没了,整个字段变成了空字符串。这是怎么回事呢? 原来是因为My...

    马龙驹 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<