MySQL中的utf8不是正常意义上的utf8,它只支持最多每字符3个字节的存储,而正常的utf8编码最多可达每字符4个字节(通常是emoji和一部分特殊汉字), 这时存储就会报错,无法插入. 解决方法:
- 将数据库和表(或特定列)改为utf8mb4格式
- 在my.cnf(windows是my.ini)的[mysqld]下加入character-set-server=utf8mb4
- 重启数据库
MySQL中的utf8不是正常意义上的utf8,它只支持最多每字符3个字节的存储,而正常的utf8编码最多可达每字符4个字节(通常是emoji和一部分特殊汉字), 这时存储就会报错,无法插入. 解决方法: