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以保证会话中使用正确的字符集。
留言板