• mysql的utf8mb4并不是完整的utf8mb4,只能存储最多三个字节的字符,而完整的utf8mb4编码是一个字符最多可以占用4个字节的。这就导致一些4个字节的字符不能存进utf8mb4编码的表里面,比如emoji表情符号。mysql5.5.3版本的时候新增了一个新的字符集,叫做utf8mb4mb4,这个就是真正的utf8mb4编码的,也可以直接存储emoji表情符号。utf8mb4mb4的字符范围是包含utf8mb4的,所以,我们可以直接把当前数据库的编码转换成utf8mb4mb4,不会有任何问题。为了避免以后因为字符范围而导致的问题,我们在新建数据库的时候也应该用utf8mb4mb4代替utf8mb4作为默认的字符编码。校验规则的话utf8mb4mb4_general_ci和utf8...
     发布日期: 2015-11-17 12:30:44  分类: MySQL  热度: 1290 ℃