大多数人创建数据库时都是直接选择utf8这个编码,但是MySQL的utf8存在一些问题,比如保存emoji表情的时候会乱码,因为mysql的utf8最大只支持3个字节,所以超过3字节的字符在保存时就会出现问题。在MySQL5.7开始新加了一个编码格式,叫utf8mb4,这个才是真正的utf8编码,所以有时候你遇到那种明明存了utf8编码,到数据库还是出现乱码的情况,可能就是这个问题导致的。
MySQL utf8编码问题
最新推荐文章于 2024-04-16 13:42:05 发布
大多数人创建数据库时都是直接选择utf8这个编码,但是MySQL的utf8存在一些问题,比如保存emoji表情的时候会乱码,因为mysql的utf8最大只支持3个字节,所以超过3字节的字符在保存时就会出现问题。在MySQL5.7开始新加了一个编码格式,叫utf8mb4,这个才是真正的utf8编码,所以有时候你遇到那种明明存了utf8编码,到数据库还是出现乱码的情况,可能就是这个问题导致的。