utf8 是三字节,utf8mb4 是 4 字节而,emoji 表情也是 4 字节,修改 mysql 配置文件 my.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′
重启 MySQL Server,在mysql命令行中输入:
SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%'
总结:
最后逐步修改数据库,数据表、字段。