MYSQL SET NAMES utf8mb4
比较
utf8mb4编码是utf8编码的超集,兼容utf8,并且能存储4字节的表情字符,生僻字
utf8 一般一个字符占用 3个字节,utf8mb4 一个字符 占用4个字节
影响
1.utf8mb4的最低mysql版本支持版本为5.5.3+
2.MySQL驱动5.1.34可用,最低不能低于5.1.13
3.数据库连接配置连接字符集也要设置为utf8mb4,否则在 严格模式 下会出现 Incorrect string value: /xF0/xA1/x8B/xBE/xE5/xA2… for column 'name’这样的错误,非严格模式下此后的数据会被截断
4.将其他字符集(非utf8)转换为utf8mb4,会有乱码问题,以及其他不确定问题