utf8mb4:MYSQL中使用Emoji

如果你打算在 MYSQL 中存储 Emoji 字符,那么你应该选择 utf8mb4 字符集。

MYSQL中默认的字符集是utf8_general_ci,这个字符集最大支持3字节存储,而Emoji是4字节。为了能很好的支持Emoji 字符,你应该做如下修改:

#创建数据库
create database db_name default charset=utf8mb4;

#导出
mysqldump --default-character-set=utf8mb4 -u root -p db_name > ~/db.sql;

#导入
set names utf8;
set charset utf8mb4;
create database db_name;
use db_name;
source /home/db.sql

保险起见,在打开 mysql 终端后,都应该使用set charset utf8mb4以保证会话中使用正确的字符集。

其它文章

MAC升级PHP7及Apache错误排查笔记
部署PHP WEB服务时遇到的问题
Let’s Encrypt acme.sh 泛域名证书
阿里云云盘扩容笔记