Mysql支持emoji表情

作者: 心谭 | 来源:发表于2018-08-30 20:52 被阅读1次

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

设置utf8mb4

最后,各式各样的emoji表情就可以存储在数据库了:

😀😃😄😁😆😅😂😊😇😉😌😍😘😗😙😚😋😜😝😛😎😏😒😞😔😟😕😣😖😫😩😠😡😶😐😑😯😦😧😮😲😵😳😱😨😰😢😥😭😓😪😴😷😈😺😸😹😻😼😽🙀😿😾🐱🐭🐮🐵✋✊✌️👆👇👈👉👊👋👏👐👍👎👌🙏👂👀👃👄👅❤️💘💖⭐️✨⚡️☀️☁️❄️☔️☕️✈️⚓️⌚️☎️⌛️✉️✂️✒️✏️❌♻️✅❎Ⓜ️

相关文章

  • 第三个模块 让Mysql支持Emoji表情

    让Mysql支持Emoji表情Emoji表情,插入Mysql时失败了!论mysql5.7.13性能优化之索引优化 ...

  • Mysql支持emoji表情

    教程所示图片使用的是 github 仓库图片,网速过慢的朋友请移步>>> (原文)Mysql 支持 emoji 表...

  • MySql支持Emoji表情

    1.原因: UTF-8编码有可能是两个、三个、四个字节。Emoji表情是4个字节,而Mysql的utf8编码最多3...

  • MySQL支持emoji表情

    前提条件 MySQL版本需要在5.5.29版本以上才能支持。查看MySQL版本命令: 操作步骤 停止mysql服务...

  • 让Mysql支持Emoji表情

    Emoji表情,插入Mysql时失败了! UTF-8编码有可能是两个、三个、四个字节。Emoji表情是4个字节,而...

  • 使MYSQL支持emoji表情

    1.首先介绍下常用的字符集 ASCII:美国信息互换标准编码;英语和其他西欧语言;单字节编码,7位表示一个字符,共...

  • 让MySql支持Emoji表情

    解决方案:将Mysql的编码从utf8转换成utf8mb4。 需要 >= MySQL 5.5.3版本、(经检测5....

  • mysql 对 Emoji表情支持

    Emoji表情是4个字节而mysql的utf8编码最多3个字节,所以数据插不进去,而utfmb4是支持四个字节的。...

  • MySQL支持存储emoji表情

    项目中,项目之前使用的utf8的编码集,但是项目测试过程中,发现需要支持emoji表情,所以考虑将utf8编码更改...

  • MySQL支持Emoji表情包储存

    首先把数据库修改为utf8mb4的字符集 如图,是Navicat的修改方式 然后把表中会存放有表情的字段修改字符集...

网友评论

    本文标题:Mysql支持emoji表情

    本文链接:https://www.haomeiwen.com/subject/opadwftx.html